172 похожих чатов

Объясните почему: SELECT distinct name FROM table ORDER BY ts

- ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list - с какого такого?

9 ответов

56 просмотров

группировка идет по селектнотому списку, как же иначе?

Denis-Erygin Автор вопроса

сортируешь и потом делаешь distinct

Denis Erygin
сортируешь и потом делаешь distinct

Ну чисто математически то пораскиньте... У Вас 4 записи (заменим даты интами для простоты): Вася 1 Петя 2 Вася 2 Петя 1 Это 4 разных человека... В итоге что первым надо вывести? Васю или Петю?

Denis-Erygin Автор вопроса
Denis Erygin
В порядке сортировки одинаковых значений

Уточните какой вариант в данном случае получился бы? Вася Петя или Петя Вася

Denis-Erygin Автор вопроса

Вася, Петя

Denis Erygin
Вася, Петя

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

Denis-Erygin Автор вопроса
Андрей Швидкий
Я понял, что вы имеете в виду. При прочих равных в...

да устроил бы любой вариант отсортированный по времени

да делайтте просто select name from x group by name order by min(ts)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта