Возьмем данные этого примера:
ID Status Date
1 Pending 2/10/2020
2 Pending 2/10/2020
3 Pending 2/10/2020
2 Pending 2/10/2020
2 Pending 2/10/2020
1 Complete 2/15/2020
Мне нужен оператор SQL, который сгруппирует все данные, но вернет текущий статус. Таким образом, для идентификатора 1 группе требуется условие, которое возвращает только строку «Завершено», а также возвращает ожидающие строки для идентификаторов 2 и 3.
Я не на 100% могу записать условие для этого.
Может быть что-то вроде:
SELECT ID, Status, Date
FROM table
GROUP BY ID, Status, Date
ORDER BY ID
Проблема с этим в том, что полученные данные будут выглядеть так:
ID Status Date
1 Pending 2/10/2020
1 Complete 2/15/2020
2 Pending 2/10/2020
3 Pending 2/10/2020
Но мне нужно:
ID Status Date
1 Complete 2/15/2020
2 Pending 2/10/2020
3 Pending 2/10/2020
Что я могу сделать, чтобы проверить статус «Завершено», чтобы я мог вернуть только «Завершено» в группе?