Вывод только уникальных записей
Имеется таблица:
id |org|value|
----|---|-----|
1030| 1| 1029|
1033| 1| 1032|
1039| 1| 1029|
Необходимо вывести только уникальные записи по столбцу value. Если value у записей повторяется, выводить последнюю.
Можно ли это сделать без использования distinct on?
Ответы (1 шт):
Автор решения: CreativeRusBear
→ Ссылка
Помог следующий запрос:
SELECT id, value FROM
(SELECT id, value,
ROW_NUMBER() OVER
(PARTITION BY (value) ORDER BY id DESC) rn
FROM db.v4table
WHERE org=:org
) tmp WHERE rn = 1;