- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:件数をカウントして日付でソートするSQL)
件数をカウントして日付でソートするSQL
このQ&Aのポイント
- テーブル名がshohinであるデータベースには、typeとcreate_dateの2つの列が存在します。
- テーブルには複数のデータが格納されており、typeごとにカウントされ、create_dateの最新の日付順にソートされた結果を出力したいと考えています。
- 副問い合わせを使用してこの要件を実現することが可能ですが、Group By後に最新の日付を取得してソートする方法がわからないため、具体的なSQL文が正確にわかりません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
最新日付の取得はMAX()関数、ソートはORDER BY句を使用すれば出来ます。 http://www.postgresql.jp/document/pg746doc/html/functions-aggregate.html http://www.postgresql.jp/document/pg746doc/html/queries-order.html 例) ----------------------------------------------------- SELECT type, COUNT(*), MAX(create_date) FROM shohin GROUP BY type ORDER BY MAX(create_date) DESC
お礼
なるほど~。 ORDER BY でMAXを使えるとは知りませんでした。 これは便利ですね。 非常に参考になりました。ありがとうございました。