पोस्टग्रेज़ मानक का पालन करता है और स्तंभ उपनामों को order by
. के रूप में अनुमति देता है चांबियाँ। तो यह काम करता है:
SELECT CONCAT(first_name, last_name) AS full_name
FROM customer
ORDER BY full_name;
हालांकि, यह इसे अभिव्यक्तियों . तक विस्तारित नहीं करता है उपनामों का उपयोग करना। आप सबक्वायरी या सीटीई का उपयोग करके इसे ठीक कर सकते हैं। मैं लेटरल जॉइन का सुझाव भी दे सकता हूं:
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;