Вы не можете дать on (...)
псевдоним, потому что это не выражение, которое "возвращает" имя.Это все равно что пытаться присвоить условию IN
псевдоним where a in (1,2,3) as foo
В случае сомнений прочитайте руководство .Там не упоминается псевдоним.
Вы можете определить псевдоним только для выражения в фактическом списке выбора, и (...)
не является частью списка выбора, но является частью выражения distinct on
.
Я думаю, что на этой странице учебника просто плохая формулировка, и она должна гласить:
select distinct on (column1)
column1 as column_1_alias,
column2
from ....