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

एसक्यूएल में कॉलम के मूल्यों का योग कैसे करें?

समस्या:

आप किसी स्तंभ के मानों का योग करना चाहेंगे.

उदाहरण:

हमारे डेटाबेस में game निम्नलिखित कॉलम में डेटा के साथ:id , player , और score

आईडी खिलाड़ी स्कोर
1 जॉन 134
2 टॉम 146
3 लुसी 20
4 टॉम 118
5 टॉम 102
6 लुसी 90
7 लुसी 34
8 जॉन 122

आइए सभी खिलाड़ियों द्वारा प्राप्त कुल स्कोर का पता लगाएं।

समाधान:

SELECT SUM(score) as sum_score
FROM game;

ये रहा परिणाम:

sum_score
766

चर्चा:

कुल कार्य SUM कॉलम के मानों के योग की गणना के लिए आदर्श है। इस फ़ंक्शन का उपयोग SELECT . में किया जाता है स्टेटमेंट और उस कॉलम का नाम लेता है जिसके मूल्यों को आप जोड़ना चाहते हैं।

यदि आप SELECT . में कोई अन्य कॉलम निर्दिष्ट नहीं करते हैं विवरण, तो योग तालिका में सभी अभिलेखों के लिए गणना की जाएगी। हमारे उदाहरण में, हम केवल योग का चयन करते हैं और कोई अन्य कॉलम नहीं। इसलिए, हमारे उदाहरण में क्वेरी सभी स्कोर (766) का योग लौटाती है।

बेशक, हम ग्रुप बाय क्लॉज का उपयोग करके और योग के साथ तालिका से प्रत्येक खिलाड़ी के नाम का चयन करके प्रत्येक खिलाड़ी द्वारा अर्जित कुल स्कोर की गणना भी कर सकते हैं:

समाधान:

SELECT player, SUM(score) as sum_score
FROM game
GROUP BY player;

यह क्वेरी प्रत्येक खिलाड़ी के लिए कुल स्कोर लौटाती है:

खिलाड़ी स्कोर
जॉन 256
टॉम 366
लुसी 144

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL कमांड के प्रकार

  2. सेल्सफोर्स एपीआई क्वेरी कर्सर सीमाएं

  3. एन्क्रिप्शन के साथ के आंतरिक

  4. DbVisualizer में ODBC डेटा के साथ कार्य करना

  5. एसक्यूएल को पूरा करना। सफलता और असफलता की कहानियां