Итак, у меня есть таблица, которая выглядит примерно так:
+-------------+-----------+-----------+-------------+
| Purchase ID | Detail ID | Status ID | Status Date |
+-------------+-----------+-----------+-------------+
| 20532 | 1 | 1 | 2018-04-18 |
| 20532 | 1 | 3 | 2018-05-18 |
| 20145 | 1 | 1 | 2018-04-18 |
| 20145 | 2 | 4 | 2018-06-18 |
| 20145 | 2 | 4 | 2018-07-18 |
+-------------+-----------+-----------+-------------+
Моя цель - получить идентификатор статуса по самой последней дате для каждого идентификатора покупки и идентификатора детали, поэтому в данном случае:
+-------------+-----------+-----------+-------------+
| Purchase ID | Detail ID | Status ID | Status Date |
+-------------+-----------+-----------+-------------+
| 20532 | 1 | 3 | 2018-05-18 |
| 20145 | 1 | 1 | 2018-04-18 |
| 20145 | 2 | 4 | 2018-07-18 |
+-------------+-----------+-----------+-------------+
Я пытался получить МАКСИМАЛЬНУЮ дату, но мне нужен идентификатор статуса, и он заставляет меня группировать по идентификатору статуса, что побеждает цель.Другие вещи, которые я пробовал, дали мне дубликаты подробных идентификаторов для того же идентификатора покупки.
Я использую PostgreSQL 9.3.10