LoginSignup
0
0

More than 1 year has passed since last update.

SQLでgroup byして、それぞれのgroup内でorder byして最初のレコードを選ぶ

Last updated at Posted at 2022-08-08

なんかよくあれどうするんだっけと思うのでメモる。
他に良い方法があれば追加でメモる。
postgresqlで動くことは確認した。

-- 各クラスで最年少の生徒の身長を求めたい
SELECT id, class_id, age, height
FROM (
  SELECT id, class_id, age, height, ROW_NUMBER() OVER (PARTITION BY class_id ORDER BY age ASC)
  FROM students
) AS class_youngest_students
WHERE row_number = 1 -- 0-indexではない
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0