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

MySQL group_concat () केस स्टेटमेंट वैल्यू द्वारा ऑर्डर करना

आप इसे कॉलम स्थिति . के आधार पर ऑर्डर करके पूरा कर सकते हैं स्तंभ नाम . के बजाय ।

आपके मामले के लिए ORDER BY 1 काम करना चाहिए।

SELECT 
  things.id
  ,group_concat(DISTINCT 
    CASE
    WHEN things.name <> 'United States' THEN 'Non-US'
    WHEN things.name IS NULL THEN 'Unknown'
    ELSE things.name
    END
  ORDER BY 1 SEPARATOR ', ')
FROM things
GROUP BY things.id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बड़े 3D बिंदु डेटा सेट के साथ SELECT क्वेरी पर प्रदर्शन बढ़ाना

  2. रिकॉर्ड हटाए जाने पर फ़ाइलों को कैसे हटाएं?

  3. लारवेल स्कीमा बिल्डर स्टोरेज इंजन को बदल देता है

  4. MySQL क्वेरी - वर्तमान तिथि के आधार पर रिकॉर्ड प्राप्त करें

  5. सबक्वेरी से कई कॉलम अपडेट करें