Postgres се придържа към стандарта, като позволява псевдоними на колони като order by
ключове. Така че това работи:
SELECT CONCAT(first_name, last_name) AS full_name
FROM customer
ORDER BY full_name;
Той обаче не разширява това до изрази използвайки псевдонимите. Можете да коригирате това с помощта на подзаявки или CTE. Може също да предложа странично свързване:
SELECT v.full_name
FROM customer c CROSS JOIN LATERAL
(VALUES (CONCAT(c.first_name, c.last_name))) v(full_name)
ORDER BY v.full_name;