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