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

ORDER BY के साथ MySQL में समान नाम वाले छात्रों के स्कोर का योग कैसे करें?

<घंटा/>

इसके लिए 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 सेकंड)
  1. MySQL के साथ आरोही क्रम में तालिका की अंतिम तीन पंक्तियों का चयन कैसे करें?

    आरोही क्रम में अंतिम तीन पंक्तियों का चयन करने के लिए, नीचे दिए गए सिंटैक्स के अनुसार ORDER BY DESC LIMIT का उपयोग करें - select * from (select * from yourTableName order by yourColumnName desc limit 3) anyAliasName order by yourColumnName ; आइए पहले एक टेबल बनाएं - mysql> create table DemoTable

  1. MySQL में ORDER BY के साथ एकाधिक पसंद ऑपरेटर?

    ORDER BY के साथ कई LIKE ऑपरेटरों को लागू करने वाला सिंटैक्स निम्नलिखित है - अपनेTableNameआदेश से *चुनें(yourColumnName जैसे %yourValue1%)+(yourColumnName जैसे %yourValue2%)+..Ndesc; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.53 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डाल

  1. MySQL - एक ही आईडी के साथ एसयूएम पंक्तियां?

    समान आईडी वाली पंक्तियों का योग करने के लिए, ग्रुप बाय हैविंग क्लॉज का उपयोग करें। आइए एक टेबल बनाएं - उदाहरण ;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - उदाहरण डेमो84 मानों में डालें (3,1700); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 चयन कथन का उपयो