Выбрать все столбцы, группирующиеся по версии - Postgres - PullRequest
1 голос
/ 09 апреля 2020

Мне нужно запросить все столбцы в таблице всех клиентов, основным фактором является последняя версия для каждого клиента.

Моя таблица:

enter image description here

Мой запрос:

SELECT DISTINCT ON(code)
    code,
    namefile,
    versioncol,
    status
FROM table_A
    ORDER BY versioncol desc

Ошибка:

ОШИБКА: выражения SELECT DISTINCT ON должны соответствовать начальным выражениям ORDER BY LINE 1: SELECT DISTINCT ON (код)

1 Ответ

0 голосов
/ 09 апреля 2020

Postgres 'сообщение об ошибке пытается сказать вам, что делать:

DISTINCT ON выражения должны совпадать с начальными ORDER BY выражениями

На самом деле это довольно ясно: чтобы сделать ваш код допустимым DISTINCT ON запросом, вам просто нужно добавить code (это DISTINCT ON выражение ) в качестве первого критерия сортировки запроса (ie как * 1014). * начальный ORDER BY).

SELECT DISTINCT ON(code) a.*
FROM table_A a
ORDER BY code, versioncol DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...