質問: sql having句?集約関数について sql having句?集約関数について 現在、sqlを書いているのですが、集約関数についてわからないことがあります。 下記のようなテーブルについて 品番 sec sub 倉庫コード 日付 金額 0102a255-****10000141220064201005015700 0102a255-****10000141220064200912267980 0102a255-****10000141220064200910019400 品番をひとつに絞り、かつ最新日付とその金額をもってくるためにはどうしたらいいでしょうか? ようは一番上のレコードのみ抽出したいということです。 どなたかお願いします。
回答: 今作っているsqlが分からないとhaving句をどのように使用すればいいか分からないと思います。 元がテーブルなら select * from テーブル t where not exists ( select 1 from テーブル t2 where t.品番 = t2.品番 and t.日付 < t2.日付 ) の要領で最新日付のものを取得出来ると思うのですが。 参考になりませんか?