सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि SQLite SUM
का उपयोग कैसे करें सभी मानों के योग की गणना करने के लिए कार्य करता है।
SQLite का परिचय SUM
समारोह
SUM
फ़ंक्शन एक समग्र फ़ंक्शन है जो योग को गैर-शून्य मान या केवल विशिष्ट मान देता है एक समूह में।
निम्नलिखित अभिव्यक्ति SUM
. के सिंटैक्स को दर्शाती है समारोह:
SUM([ALL | DISTINCT] expression);
Code language: SQL (Structured Query Language) (sql)
SUM
फ़ंक्शन ALL
. का उपयोग करता है डिफ़ॉल्ट रूप से खंड। इसका मतलब है कि सभी इनपुट मान, चाहे डुप्लिकेट हों या नहीं, पर विचार किया जाता है जब SUM
फ़ंक्शन गणना करता है।
यदि आप अद्वितीय . के योग की गणना करना चाहते हैं मान, आपको DISTINCT
. निर्दिष्ट करना होगा अभिव्यक्ति में स्पष्ट रूप से खंड।
SUM
. का परिणाम फ़ंक्शन एक पूर्णांक है यदि सभी इनपुट गैर-शून्य मान पूर्णांक हैं। यदि कोई इनपुट मान न तो पूर्णांक है और न ही NULL
मान, SUM
. का परिणाम फ़ंक्शन एक फ़्लोटिंग-पॉइंट मान है।
SUM
. का परिणाम फ़ंक्शन NULL
. है अगर और केवल अगर सभी इनपुट मान NULL
हैं ।
यदि कोई पूर्णांक अतिप्रवाह त्रुटि होती है और सभी इनपुट मान NULL
होते हैं या पूर्णांक, SUM
फ़ंक्शन एक पूर्णांक अतिप्रवाह अपवाद फेंकता है।
SQLite SUM
फ़ंक्शन उदाहरण
हम tracks
. का उपयोग करेंगे प्रदर्शन के लिए नमूना डेटाबेस में तालिका।
tracks
में सभी ट्रैक की कुल लंबाई प्राप्त करने के लिए तालिका, आप SUM
. का उपयोग करते हैं निम्नलिखित कथन के रूप में कार्य करें:
SELECT
SUM(milliseconds)
FROM
tracks;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
SQLite SUM
GROUP BY
. के साथ कार्य करें खंड
प्रत्येक एल्बम की कुल लंबाई की गणना करने के लिए, आपको SUM
. का उपयोग करना होगा GROUP BY
. के साथ कार्य करें खंड।
सबसे पहले, GROUP BY
क्लॉज एल्बमों द्वारा ट्रैक का एक समूह समूहित करता है। फिर, SUM
फ़ंक्शन प्रति एल्बम ट्रैक की लंबाई के योग की गणना करता है।
निम्नलिखित कथन इस विचार को स्पष्ट करता है:
SELECT
AlbumId,
SUM(milliseconds)
FROM
tracks
GROUP BY
AlbumId;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
SQLite SUM
फ़ंक्शन और INNER JOIN
खंड उदाहरण
आउटपुट में एल्बम शीर्षक शामिल करने के लिए, आप tracks
. से जुड़ते हैं albums
. के लिए तालिका INNER JOIN
का उपयोग कर तालिका खंड इस प्रकार है:
SELECT
tracks.albumid,
title,
SUM(milliseconds)
FROM
tracks
INNER JOIN albums ON albums.albumid = tracks.albumid
GROUP BY
tracks.albumid,
title;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
SQLite SUM
फ़ंक्शन और HAVING
खंड उदाहरण
आप SUM
. का उपयोग कर सकते हैं HAVING
. में कार्य करता है एक निर्दिष्ट शर्त के आधार पर समूहों को फ़िल्टर करने के लिए क्लॉज।
उदाहरण के लिए, निम्न कथन को सभी एल्बम मिलते हैं जिनकी कुल लंबाई 1,000,000 मिलीसेकंड से अधिक है:
SELECT
tracks.albumid AlbumId,
Title,
SUM(milliseconds)
FROM
tracks
INNER JOIN albums ON albums.albumid= tracks.albumid
GROUP BY
tracks.albumid,
title
HAVING
SUM(milliseconds) > 1000000;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
इस ट्यूटोरियल में, हमने आपको SQLite SUM
. से परिचित कराया है फ़ंक्शन जो किसी समूह में मानों का योग देता है।