Postgres mematuhi standar dengan mengizinkan alias kolom sebagai order by
kunci. Jadi ini berhasil:
SELECT CONCAT(first_name, last_name) AS full_name
FROM customer
ORDER BY full_name;
Namun, ini tidak mencakup ekspresi menggunakan alias. Anda dapat memperbaikinya menggunakan subkueri atau CTE. Saya mungkin juga menyarankan penggabungan lateral:
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;