- ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list - с какого такого?
группировка идет по селектнотому списку, как же иначе?
сортируешь и потом делаешь distinct
Ну чисто математически то пораскиньте... У Вас 4 записи (заменим даты интами для простоты): Вася 1 Петя 2 Вася 2 Петя 1 Это 4 разных человека... В итоге что первым надо вывести? Васю или Петю?
В порядке сортировки одинаковых значений
Уточните какой вариант в данном случае получился бы? Вася Петя или Петя Вася
Вася, Петя
Я понял, что вы имеете в виду. При прочих равных в порядке хранения (вычитывания) записи... Да... В итоге получите рандомно отсортированный результат, в зависимости от того какая запись попалась первая. Т.е. если движок вычитает данные в таком порядке Вася 1 Петя 2 Вася 2 Петя 1 То Вася Петя А если в таком Петя 1 Вася 1 Петя 2 Вася 2 То уже надо отображать Петя Вася ? Короче... Оператор distinct это немного о другом. Не нашёл, кстати, в документации PG явного указания на это, но может плохо искал... У MSSQL прописано явно... Ваш же запрос фактически звучит как "Покажи мне уникальные имена, отсортировав их по минимальным датам" Это уже что-то типа select name from table group by name order by min(ts)
да устроил бы любой вариант отсортированный по времени
да делайтте просто select name from x group by name order by min(ts)
Обсуждают сегодня