PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

पोस्टग्रेज sql में ORDER BY में LENGTH (गणना कॉलम) का उपयोग करना

पोस्टग्रेज़ मानक का पालन करता है और स्तंभ उपनामों को 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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL के साथ YAML को स्टोर और इंडेक्स करें, जावास्क्रिप्ट लिब या पुन:प्रयोज्य कार्यों के साथ?

  2. डेटाबेस पर dplyr फ़िल्टर फ़ंक्शन में SQL फ़ंक्शन पास करें

  3. क्या मैं postgresql के फ़ंक्शन में \ copy कमांड का उपयोग कर सकता हूं?

  4. Mac . पर Postgres.app इंस्टॉल करें

  5. टाइपओआरएम की क्वेरीबिल्डर चेनिंग विधियों का परीक्षण करने का एक उचित तरीका क्या होगा?