Что-то вроде этого? Я не протестировал его, хотя:
select top 1 x
from (
select top 2 distinct x
from y
order by x desc
) z
order by x
psql
встроенная справка:
\h ALTER TABLE
Также задокументирована в документации postgres (отличный ресурс, к тому же простой для чтения).
ALTER TABLE tablename ADD CONSTRAINT constraintname UNIQUE (columns);
Да, вы можете добавить ограничение UNIQUE постфактум. Однако, если в вашей таблице есть неуникальные записи, Postgres будет жаловаться на это, пока вы их не исправите.