Както мисля, че разбрахте, не искате скобите след DISTINCT . Изглежда, че трябва да параметризират DISTINCT , но те всъщност служат, за да накарат заявката да върне една колона от тип запис вместо множество колони. DISTINCT след това операторът се опитва да работи върху записа и открива, че не сте дефинирали подреждане на този запис.
Ако искате DISTINCT за да работите върху подмножество от вашите върнати стойности, използвайте DISTINCT ON .