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

एकाधिक कॉलम द्वारा SQL ऑर्डर

ORDER BY में क्रमित करना पहले कॉलम द्वारा किया जाता है, और फिर निर्दिष्ट कथन में प्रत्येक अतिरिक्त कॉलम द्वारा किया जाता है।

उदाहरण के लिए, निम्न डेटा पर विचार करें:

Column1    Column2
=======    =======
1          Smith
2          Jones
1          Anderson
3          Andrews

क्वेरी

SELECT Column1, Column2 FROM thedata ORDER BY Column1, Column2

पहले Column1 . के सभी मानों के आधार पर छाँटेंगे

और फिर कॉलमों को Column2 . के आधार पर क्रमित करें इसे बनाने के लिए:

Column1    Column2
=======    =======
1          Anderson
1          Smith
2          Jones
3          Andrews

दूसरे शब्दों में, डेटा को पहले Column1 . में सॉर्ट किया जाता है क्रम, और फिर प्रत्येक सबसेट (Column1 पंक्तियाँ जिनमें 1 . है उनके मान के रूप में) दूसरे कॉलम के क्रम में क्रमबद्ध हैं।

आपके द्वारा पोस्ट किए गए दो कथनों के बीच का अंतर यह है कि पहले वाले में पंक्तियों को पहले prod_price द्वारा क्रमबद्ध किया जाएगा। (मूल्य क्रम, निम्नतम से उच्चतम तक), और फिर नाम के क्रम से (जिसका अर्थ है कि यदि दो वस्तुओं की कीमत समान है, तो नाम के लिए कम अल्फा मान वाला एक पहले सूचीबद्ध होगा), जबकि दूसरा नाम क्रम में क्रमबद्ध होगा केवल (जिसका अर्थ है कि कीमतें prod_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. मूल्यों के 24 घंटे

  2. डेटा का चयन कैसे करें जहां किसी फ़ील्ड का MySQL में न्यूनतम मान है?

  3. क्या एक MySQL ट्रिगर एक CHECK बाधा का अनुकरण कर सकता है?

  4. PHP एकाधिक इनपुट खोज

  5. यदि आईडी समान है तो लारवेल अद्वितीय को मान्य करता है