from a order by date desc
Он требует, чтобы добавил в order by name, но мне это не нужно для запроса, можно ли, как то это избежать?
Какой результат Вы ожидаете получить?
Select distinct on (name) name from a order by created_at desc limit 10 offset 0; То есть первые 10 уникальных значений отсортированных по дате создания
Нет и никак — это следует из самого принципа работы DISTINCT ON.
distinct on предназначен для отбора только последних или первых версий строки
Можно ли тогда, как-то уникальные значения забрать?
Ну наверно да, просто через distinct
Так не работает, требует добавить в order by name добавить select distinct name name from a order by date desc limit 10 offset 0
Вам случайно не для юнит тестирования это нужно?:)
Странный запрос конечно Вам нужно получить уникальные имена но отсортированные по дате добавления? А если одинаковое имя добавили в январе и марте? Так попробуйте: select name from a group by name order by max(date) desc limit 10 offset 0
Обсуждают сегодня