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

SQLite COUNT

सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि 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(*)
--------
3503Code 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(*) > 25Code 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() . का उपयोग कैसे किया जाता है समूह में मदों की संख्या की गणना करने के लिए कार्य करता है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे Group_Concat () SQLite में काम करता है

  2. SQLite प्रदर्शन ट्यूनिंग

  3. SQLite में महीने का अंत लौटाएं

  4. SQLiteOpenHelper:ऑनक्रिएट () विधि भौतिक डिवाइस पर नहीं कहा जाता है

  5. उबंटू में SQLite और SQLite ब्राउज़र कैसे स्थापित करें