以下のようなテーブル(table_order)があったとして、
user_idごとに一番古いorder_dateと、そのorder_dateに紐づいているorder_seqを抽出したいです。
table_order
user_id | order_date | order_seq |
---|---|---|
aaa | 2020-01-01 | 12311 |
aaa | 2020-01-04 | 92722 |
aaa | 2020-01-05 | 33743 |
bbb | 2019-11-21 | 49876 |
bbb | 2019-12-29 | 57858 |
ccc | 2020-01-05 | 46782 |
ccc | 2020-01-10 | 67869 |
ddd | 2020-01-01 | 64893 |
理想
user_id | order_date | order_seq |
---|---|---|
aaa | 2020-01-01 | 12311 |
bbb | 2019-11-21 | 49876 |
ccc | 2020-01-05 | 46782 |
ddd | 2020-01-01 | 64893 |
一番古いorder_dateはmin(order_date)で出せますが、
テーブルにカラムが3つ存在しているためにuser_idとorder_seqの2つともgroup by句に入れなければならず
理想のテーブルを作成することができません。
order_seqを無視してgroup by句を使用したり他の方法だったりで、
理想のテーブルを作成することはできますでしょうか。
教えていただけると幸いです。
回答3件
あなたの回答
tips
プレビュー