質問: max値を条件にデータを取得するには? sql文で困っています。 ご教授下さい。 下記のようなデータがあった場合、それぞれの区分毎に 年月が最大(最新)のデータを取得したいです。 (実際には1レコードにその他項目があり、それらも取得します。) <検索対象データ> 区分 年月 金額 ----------------------------- a 200412 600 a 200503 560 b 200311 600 b 200508 1000 b 200504 560 c 200508 400 c 200301 1100 <取得したいデータ> 区分 年月 金額 ----------------------------- a 200503 560 b 200508 1000 c 200508 400 よろしくお願いします。
回答: 間違えました。 select *,max(金額) from テーブル名 group by 区分 これでどうでしょうか?