इसके लिए GROUP BY क्लॉज के साथ ORDER BY का इस्तेमाल करें। आइए सबसे पहले छात्र के नाम और स्कोर के साथ एक टेबल बनाएं -
mysql> टेबल गिनती बनाएंRowValueDemo -> (-> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20), -> StudentMathScore int -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.71 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है -
mysql> countRowValueDemo(StudentName,StudentMathScore) मानों ('लैरी', 45) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> countRowValueDemo(StudentName,StudentMathScore) मानों ('माइक', 56) में डालें।;क्वेरी ओके, 1 पंक्ति प्रभावित (0.16 सेकंड)mysql> countRowValueDemo(StudentName,StudentMathScore) मान ('जॉन',60) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> countRowValueDemo(StudentName,StudentMathScore) में डालें मान ('डेविड', 40); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> countRowValueDemo (छात्रनाम, छात्रमैथस्कोर) मानों में डालें ('डेविड', 70); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकेंड) mysql> countRowValueDemo(StudentName,StudentMathScore) मानों ('जॉन', 80) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> countRowValueDemo (छात्र नाम, छात्रमैथस्कोर) मान ('डेविड', 88) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
mysql> countRowValueDemo से * चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+-----------+-------------+---------------------+| छात्र आईडी | छात्र का नाम | स्टूडेंटमैथस्कोर |+-----------+---------------+---------------------+| 1 | लैरी | 45 || 2 | माइक | 56 || 3 | जॉन | 60 || 4 | डेविड | 40 || 5 | डेविड | 70 || 6 | जॉन | 80 || 7 | डेविड | 88 |+----------+----------------+---------------------+7 पंक्तियाँ सेट में (0.00 सेकंड)मामला 1: अवरोही क्रम (योग)
समान नाम वाले छात्रों के अंकों का योग निम्नलिखित है। परिणाम अवरोही क्रम में प्रदर्शित किया जाएगा -
mysql> StudentName चुनें, -> sum(StudentMathScore) AS TOTAL_SCORE -> countRowValueDemo से -> ग्रुप बाय स्टूडेंटनाम -> ऑर्डर बाय सम (StudentMathScore) desc;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+---------------+---------------+| छात्र का नाम | TOTAL_SCORE |+----------------+---------------+| डेविड | 198 || जॉन | 140 || माइक | 56 || लैरी | 45 |+---------------+----------------+4 पंक्तियों में सेट (0.00 सेकंड)मामला 2: आरोही क्रम (योग)
समान नाम वाले छात्रों के अंकों का योग निम्नलिखित है। परिणाम अवरोही क्रम में प्रदर्शित किया जाएगा -
mysql> स्टूडेंटनाम चुनें, -> योग (स्टूडेंटमैथस्कोर) AS TOTAL_SCORE -> countRowValueDemo से -> ग्रुप बाय स्टूडेंटनाम -> ऑर्डर बाय सम (स्टूडेंटमैथस्कोर);
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+---------------+---------------+| छात्र का नाम | TOTAL_SCORE |+----------------+---------------+| लैरी | 45 || माइक | 56 || जॉन | 140 || डेविड | 198 |+---------------+----------------+4 पंक्तियाँ सेट में (0.00 सेकंड)