सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि SQLite COUNT
का उपयोग कैसे करें समूह में मदों की संख्या प्राप्त करने के लिए कार्य करता है।
SQLite का परिचय COUNT()
समारोह
फ़ंक्शन COUNT()
एक समग्र कार्य है जो एक समूह में मदों की संख्या लौटाता है।
उदाहरण के लिए, आप COUNT()
. का उपयोग कर सकते हैं tracks
. से ट्रैक की संख्या प्राप्त करने के लिए कार्य करें तालिका, artists
. से कलाकारों की संख्या टेबल, और इसी तरह।
निम्नलिखित COUNT
के मूल सिंटैक्स को दर्शाता है समारोह:
COUNT([ALL | DISTINCT] expression);
Code language: SQL (Structured Query Language) (sql)
तर्क
COUNT
फ़ंक्शन उन तर्कों के अनुसार व्यवहार करता है जिन्हें आप इसमें पास करते हैं और विकल्प ALL
या DISTINCT
जो आप निर्दिष्ट करते हैं।
निम्नलिखित ALL
के अर्थों का वर्णन करता है और DISTINCT
विकल्प:
ALL
:जब आप सभी निर्दिष्ट करते हैं, तोCOUNT()
फ़ंक्शन सभी गैर-शून्य मानों की गणना करता है जिनमें डुप्लीकेट शामिल हैं।COUNT()
फ़ंक्शनALL
. का उपयोग करता है यदि आप इसे छोड़ देते हैं तो डिफ़ॉल्ट रूप से विकल्प।DISTINCT
:यदि आप स्पष्ट रूप सेDISTINCT
. का उपयोग करते हैं विकल्प,COUNT
फ़ंक्शन केवल अद्वितीय और गैर-शून्य मानों की गणना करता है।
एक्सप्रेशन एक कॉलम या एक्सप्रेशन हो सकता है जिसमें कॉलम शामिल होते हैं जिसमें फ़ंक्शन COUNT()
. होता है लागू किया जाता है।
SQLite COUNT()
. का एक और सिंटैक्स प्रदान करता है समारोह:
COUNT(*)
Code language: SQL (Structured Query Language) (sql)
COUNT(*)
फ़ंक्शन तालिका में पंक्तियों की संख्या देता है, जिसमें NULL और डुप्लिकेट सहित पंक्तियाँ शामिल हैं।
SQLite COUNT()
फ़ंक्शन चित्रण
सबसे पहले, t1
. नाम से एक टेबल बनाएं जिसमें एक कॉलम है:
CREATE TABLE t1(c INTEGER);
Code language: SQL (Structured Query Language) (sql)
दूसरा, t1
. में पांच पंक्तियां डालें तालिका:
INSERT INTO t1(c)
VALUES(1),(2),(3),(null),(3);
Code language: SQL (Structured Query Language) (sql)
तीसरा, t1
. से क्वेरी डेटा तालिका:
SELECT * FROM t1;
Code language: SQL (Structured Query Language) (sql)
चौथा, COUNT(*)
. का उपयोग करें t1
. में पंक्तियों की संख्या लौटाने का कार्य करता है तालिका:
SELECT COUNT(*) FROM t1;
Code language: SQL (Structured Query Language) (sql)
जैसा कि आप आउटपुट से स्पष्ट रूप से देख सकते हैं, परिणाम सेट में NULL और डुप्लिकेट पंक्तियाँ शामिल हैं।
पांचवां, COUNT(expression)
. का उपयोग करें कॉलम में गैर-शून्य मानों की संख्या प्राप्त करने के लिए c
:
SELECT COUNT(c) FROM t1;
Code language: SQL (Structured Query Language) (sql)
इस उदाहरण में, COUNT(c)
गैर-शून्य मानों की संख्या लौटाता है। यह डुप्लिकेट पंक्तियों को अलग पंक्तियों के रूप में गिनता है।
छठा, COUNT(DISTINCT expression)
. का उपयोग करें कॉलम में अद्वितीय और गैर-शून्य मानों की संख्या प्राप्त करने के लिए c
:
SELECT COUNT(DISTINCT c) FROM t1;
Code language: SQL (Structured Query Language) (sql)
SQLite COUNT(*)
उदाहरण
हम टेबल लेंगे tracks
नमूना डेटाबेस में COUNT(*)
. की कार्यक्षमता प्रदर्शित करने के लिए समारोह।
1) SQLite COUNT(*)
उदाहरण
tracks
से पंक्तियों की संख्या प्राप्त करने के लिए तालिका, आप COUNT(*)
. का उपयोग करते हैं इस प्रकार कार्य करें:
SELECT count(*)
FROM tracks;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
count(*)
--------
3503
Code language: plaintext (plaintext)
2) SQLite COUNT(*)
WHERE
के साथ खंड उदाहरण
निम्नलिखित कथन COUNT(*)
. का उपयोग करता है WHERE
. के साथ कार्य करें ट्रैक की संख्या ज्ञात करने के लिए क्लॉज जिनकी एल्बम आईडी 10 है:
SELECT COUNT(*)
FROM tracks
WHERE albumid = 10;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
COUNT(*)
--------
14
3) SQLite COUNT(*)
GROUP BY
. के साथ खंड उदाहरण
प्रत्येक एल्बम में सभी एल्बम और ट्रैक की संख्या प्राप्त करने के लिए, आप COUNT(*)
को संयोजित करते हैं GROUP BY
. के साथ कार्य करें खंड:
SELECT
albumid,
COUNT(*)
FROM
tracks
GROUP BY
albumid;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
AlbumId COUNT(*)
------- --------
1 10
2 1
3 3
4 8
5 15
6 13
7 12
8 14
9 8
10 14
...
इस उदाहरण में:
- सबसे पहले,
GROUP BY
एल्बम आईडी के आधार पर खंड समूह ट्रैक करता है। - फिर,
COUNT(*)
फ़ंक्शन प्रत्येक एल्बम या ट्रैक के समूह के लिए ट्रैक की संख्या देता है।
4) SQLite COUNT(*)
HAVING
. के साथ खंड उदाहरण
निम्नलिखित COUNT(*)
का उपयोग करता है HAVING
. में 25 से अधिक ट्रैक वाले एल्बम खोजने के लिए क्लॉज:
SELECT
albumid,
COUNT(*)
FROM
tracks
GROUP BY
albumid
HAVING COUNT(*) > 25
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
AlbumId COUNT(*)
------- --------
23 34
73 30
141 57
229 26
5) SQLite COUNT(*)
INNER JOIN
के साथ खंड उदाहरण
उपरोक्त क्वेरी के आउटपुट को अधिक उपयोगी बनाने के लिए, आप एल्बम का नाम कॉलम शामिल कर सकते हैं। ऐसा करने के लिए, आप INNER JOIN
add जोड़ें और ORDER BY
निम्न क्वेरी की तरह क्वेरी के लिए खंड:
SELECT
tracks.albumid,
title,
COUNT(*)
FROM
tracks
INNER JOIN albums ON
albums.albumid = tracks.albumid
GROUP BY
tracks.albumid
HAVING
COUNT(*) > 25
ORDER BY
COUNT(*) DESC;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
AlbumId Title COUNT(*)
------- -------------- --------
141 Greatest Hits 57
23 Minha Historia 34
73 Unplugged 30
229 Lost, Season 3 26
SQLite COUNT(DISTINCT expression)
उदाहरण
आइए एक नज़र डालते हैं employees
. पर नमूना डेटाबेस से तालिका।
SELECT
employeeid,
lastname,
firstname,
title
FROM
employees;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
EmployeeId LastName FirstName Title
---------- -------- --------- -------------------
1 Adams Andrew General Manager
2 Edwards Nancy Sales Manager
3 Peacock Jane Sales Support Agent
4 Park Margaret Sales Support Agent
5 Johnson Steve Sales Support Agent
6 Mitchell Michael IT Manager
7 King Robert IT Staff
8 Callahan Laura IT Staff
पद के शीर्षकों की संख्या प्राप्त करने के लिए, आप title
. पास करते हैं COUNT()
. पर कॉलम इस प्रकार कार्य करें:
SELECT COUNT(title)
FROM employees;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
COUNT(title)
------------
8
हालांकि, अद्वितीय शीर्षकों की संख्या प्राप्त करने के लिए, आपको DISTINCT
. जोड़ना होगा COUNT()
. का विकल्प निम्नलिखित कथन में दिखाए अनुसार कार्य करें:
SELECT COUNT(DISTINCT title)
FROM employees;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
COUNT(DISTINCT title)
---------------------
5
इस ट्यूटोरियल में, हमने आपको दिखाया है कि SQLite COUNT()
. का उपयोग कैसे किया जाता है समूह में मदों की संख्या की गणना करने के लिए कार्य करता है।