समस्या:
आप किसी स्तंभ के मानों का योग करना चाहेंगे.
उदाहरण:
हमारे डेटाबेस में 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 |