前提・実現したいこと
【SQL】3カラムのうち、2カラムの値をGroup byした後に、3つ目のカラムの値が最小のレコードを抽出したいです
(id),person,type,dateという3つのカラムを持つテーブルがあります。
personとtypeでgroup byを行い、dateが最小のレコードを取得したいのですが、方法をご教授頂けないでしょうか?
| id | person | type | date |
+--+--------+------+--------+
| 1 | A | 100 | 2019/3/1 |
| 2 | A | 200 | 2019/3/2 |
| 3 | A | 300 | 2019/3/3 |
| 4 | A | 200 | 2019/3/4 |
| 5 | B | 100 | 2019/3/1 |
| 6 | B | 300 | 2019/3/2 |
| 7 | B | 300 | 2019/3/2 |
| 8 | B | 300 | 2019/3/4 |
personとtypeが同じレコードの中から、dateが最小のレコードを抽出したいです
最終的に抽出したいデータは以下の通りです
| id | person | type | date |
+--+--------+------+--------+
| 1 | A | 100 | 2019/3/1 |
| 2 | A | 200 | 2019/3/2 |
| 3 | A | 300 | 2019/3/3 |
| 5 | B | 100 | 2019/3/1 |
| 6 | B | 300 | 2019/3/2 |
発生している問題・エラーメッセージ
該当のソースコード
試したこと
参照した質問
https://teratail.com/questions/62796
補足情報(FW/ツールのバージョンなど)
PostgresSQLを利用しています
※上記質問を参照したのですが、やりたい事が違うのか上手く出来ませんでした…
回答1件
あなたの回答
tips
プレビュー