Предположим, что у меня есть база данных со столбцами foo, bar, creationdate и data.
Мне нужен запрос, который запрашивает первую строку, которая была создана (т.е. где дата создания - самая низкая ) для каждой уникальной комбинации foo и bar.
Например, для следующих строк:
+-----+-----+--------------+----------------+
| foo | bar | creationdate | data |
+-----+-----+--------------+----------------+
| abc | def | 31.12.2019 | some data |
+-----+-----+--------------+----------------+
| abc | def | 01.05.2020 | other data |
+-----+-----+--------------+----------------+
| ghi | jkl | 04.05.2020 | more data |
+-----+-----+--------------+----------------+
| ghi | jkl | 05.05.2020 | even more data |
+-----+-----+--------------+----------------+
Тогда желаемый результат:
+-----+-----+--------------+----------------+
| abc | def | 31.12.2019 | some data |
+-----+-----+--------------+----------------+
| ghi | jkl | 04.05.2020 | more data |
+-----+-----+--------------+----------------+
Что бы запрос SQL, который даст мне желаемый результат? Я использую Postgres.