вариант делает то, что Вам нужно, почему бы его и не использовать?
потому что это очень сильно упрощённый вариант. В реальном случает подзапрос будет сложнее (наверное нужно дополнительно WITH использовать), да и большая вероятность допустить ошибку, пока это всё буду писать. Гораздо всё проще, Если писать только DISTINCT
> возможно тогда нужно указать range, Я бы ждал, что это работало бы одинаково. > 10, 12 и 14? Эээ... 5, 9 и 16. Агрегатные функции применяются к значениям, DISTINCT модифицирует их поведение (а не поведение окон). Т.е. вот так: id | amount | res ----+---------+------- 1 | 5 | 5 1 | 5 | 5 2 | 4 | 9 2 | 4 | 9 2 | 4 | 9 3 | 7 | 16 3 | 7 | 16 А почему нет? ;) В любом случае — это беспредметный разговор, такого (нигде?) не существует.
Обсуждают сегодня