Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL GROUP BY क्लॉज में पंक्तियों को कैसे ऑर्डर या चुनें?

<घंटा/>

आइए पहले एक टेबल बनाएं -

mysql> तालिका बनाएं DemoTable1572 -> ( -> StudentId int, -> StudentMarks int, -> StudentName varchar(20) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.56 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> DemoTable1572 मानों (1,79, 'सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> DemoTable1572 मानों में डालें (2,89, 'क्रिस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> DemoTable1572 मानों में डालें (3,98, 'डेविड'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> DemoTable1572 मानों (4,79, 'बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> DemoTable1572 से * चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+-----------+--------------+---------------+| छात्र आईडी | स्टूडेंटमार्क्स | छात्र का नाम |+----------+--------------+---------------+| 1 | 79 | सैम || 2 | 89 | क्रिस || 3 | 98 | डेविड || 4 | 79 | बॉब |+-----------+--------------+----------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

MySQL GROUP BY क्लॉज में पंक्तियों को ऑर्डर करने या चुनने की क्वेरी यहां दी गई है -

mysql> DemoTable1572 से * चुनें -> जहां StudentId में (StudentMarks द्वारा DemoTable1572 समूह से min(StudentId) चुनें);

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+-----------+--------------+---------------+| छात्र आईडी | स्टूडेंटमार्क्स | छात्र का नाम |+----------+--------------+---------------+| 1 | 79 | सैम || 2 | 89 | क्रिस || 3 | 98 | डेविड |+-----------+--------------+----------------+3 पंक्तियाँ सेट में (0.10 .) सेकंड)
  1. MySQL में पंक्तियों को कैसे छोड़ें?

    पंक्तियों को छोड़ने के लिए, LIMIT OFFSET का उपयोग करें। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable860(    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(100) ); Query OK, 0 rows affected (0.73 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें

  1. एक एकल MySQL क्वेरी में GROUP BY के साथ FIELD द्वारा ऑर्डर कैसे करें?

    इसके लिए सबसे पहले एक टेबल बनाते हैं - mysql> create table DemoTable (    Message text ); Query OK, 0 rows affected (1.15 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - mysql> insert into DemoTable values('Good'); Query OK, 1 row affected (0.43 sec) mysql> i

  1. MySQL में समूहीकृत फ़ील्ड द्वारा ऑर्डर कैसे करें?

    समूहीकृत फ़ील्ड द्वारा ऑर्डर करने के लिए, IN() के साथ ORDER BY CASE का उपयोग करें। CASE विभिन्न स्थितियों का मूल्यांकन करता है जबकि ORDER BY सॉर्ट मानों को आरोही या अवरोही क्रम में क्रमबद्ध करता है। MySQL IN () का उपयोग मैच खोजने के लिए किया जाता है। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(V