質問: SQL HAVING句?集約関数について 現在、SQLを書いているのですが、集約関数についてわからないことがあります。 下記のようなテーブルについて 品番 SEC SUB 倉庫コード 日付 金額 0102A255-****10000141220064201005015700 0102A255-****10000141220064200912267980 0102A255-****10000141220064200910019400 品番をひとつに絞り、かつ最新日付とその金額をもってくるためにはどうしたらいいでしょうか? ようは一番上のレコードのみ抽出したいということです。 どなたかお願いします。
回答: 集約しないといけないのですか? それとも、行の先頭だけ出せば良いのですか? 同じ品番の先頭行だけ出せば良いのなら SELECT DISTINCT * FROM テーブル名 WHERE 品番 = '0102A255-****100001' ORDER BY 日付 asc; とか・・・。 HAVING句は、GROUP BYで纏めた値とかの抽出に使います。