SQL COUNT() Function

किसी निर्दिष्ट मानदंड से मेल खाने वाली पंक्तियों की संख्या वापस करने के लिए COUNT() फ़ंक्शन का उपयोग करना सीखें

एसक्यूएल COUNT() फ़ंक्शन

COUNT() फ़ंक्शन निर्दिष्ट मानदंडों से मेल खाने वाली पंक्तियों की संख्या लौटाता है।

उदाहरण

उत्पाद तालिका में पंक्तियों की कुल संख्या ज्ञात करने के लिए:

SELECT COUNT(*)
FROM Products;

COUNT() सिंटैक्स

SELECT COUNT(column_name)
FROM table_name
WHERE condition;

प्रदर्शन डेटाबेस

नीचे उदाहरणों में प्रयुक्त उत्पाद तालिका से एक चयन दिया गया है:

ProductID ProductName SupplierID CategoryID Unit Price
1 Chais 1 1 10 boxes x 20 bags 18
2 Chang 1 1 24 - 12 oz bottles 19
3 Aniseed Syrup 1 2 12 - 550 ml bottles 10
4 Chef Anton's Cajun Seasoning 2 2 48 - 6 oz jars 22
5 Chef Anton's Gumbo Mix 2 2 36 boxes 21.35

प्रोग्राम निर्दिष्ट करें

आप तारांकन चिह्न (*) के स्थान पर प्रोग्राम का नाम निर्दिष्ट कर सकते हैं।

यदि आप (*) के बजाय किसी प्रोग्राम का नाम निर्दिष्ट करते हैं, तो NULL मानों की गणना नहीं की जाती है।

उदाहरण

उन उत्पादों की संख्या ज्ञात करने के लिए जहां ProductName शून्य नहीं है:

SELECT COUNT(ProductName)
FROM Products;

💡नोट:

COUNT(*) NULL मानों सहित सभी पंक्तियों की गणना करता है। COUNT(column_name) केवल गैर-शून्य मानों की गणना करता है।

एक WHERE खंड जोड़ें

आप शर्तें निर्दिष्ट करने के लिए WHERE खंड जोड़ सकते हैं:

उदाहरण

उन वस्तुओं की संख्या ज्ञात करने के लिए जिनकी कीमत 20 से ऊपर है:

SELECT COUNT(ProductID)
FROM Products
WHERE Price > 20;

प्रकार के आधार पर

एक विशिष्ट श्रेणी में आइटम

SELECT COUNT(*)
FROM Products
WHERE CategoryID = 1;

आपूर्तिकर्ता के आधार पर

विशिष्ट आपूर्तिकर्ता के उत्पाद

SELECT COUNT(*)
FROM Products
WHERE SupplierID = 2;

डुप्लिकेट पर ध्यान न दें

COUNT() की ओर से DISTINCT कीवर्ड का उपयोग करके डुप्लिकेट को अनदेखा किया जा सकता है।

यदि DISTINCT निर्दिष्ट है, तो समान मान वाली पंक्तियों को निर्दिष्ट प्रोग्राम के लिए एक साथ गिना जाता है।

उदाहरण

उत्पाद तालिका में कितने अलग-अलग मूल्य हैं:

SELECT COUNT(DISTINCT Price)
FROM Products;

🔍महत्वपूर्ण नोट:

DISTINCT केवल विशिष्ट मानों की गणना करता है। यह विशिष्ट मानों की संख्या ज्ञात करने के लिए उपयोगी है।

उपनाम का प्रयोग करें

AS कीवर्ड का उपयोग करके परिकलित प्रोग्राम को एक नाम दें।

उदाहरण

प्रोग्राम को "रिकॉर्ड की संख्या" नाम दें:

SELECT COUNT(*) AS [Number of records]
FROM Products;

तमिल नाम

प्रोग्राम को एक तमिल नाम दें

गिनती(*) को [count_of_items] के रूप में चुनें उत्पादों से;

वर्णनात्मक नाम

परिणामों को और अधिक समझने के लिए

SELECT COUNT(*) AS TotalProducts
FROM Products;

ग्रुप बाय के साथ COUNT() का प्रयोग करें

यहां हम उत्पाद तालिका में प्रत्येक श्रेणी के लिए रिकॉर्ड की संख्या वापस करने के लिए COUNT() फ़ंक्शन और GROUP BY वर्ग का उपयोग करते हैं:

उदाहरण

SELECT COUNT(*) AS [Number of records], CategoryID
FROM Products
GROUP BY CategoryID;

📚सीखना नोट:

आप इस ट्यूटोरियल में बाद में ग्रुप बाय क्लास के बारे में अधिक जानेंगे।

प्रकार के अनुसार संख्या

हर प्रकार की वस्तुएँ

SELECT CategoryID, COUNT(*)
FROM Products
GROUP BY CategoryID;

आपूर्तिकर्ता के आधार पर संख्या

प्रत्येक आपूर्तिकर्ता के उत्पाद

SELECT SupplierID, COUNT(*)
FROM Products
GROUP BY SupplierID;

COUNT() चर

COUNT(*)

SELECT COUNT(*)
FROM table_name;
  • सभी पंक्तियाँ गिनता है
  • शून्य मान सहित
  • कुल पंक्तियों के लिए ऊपर उठाना
  • जल्दी

COUNT(column_name)

SELECT COUNT(column_name)
FROM table_name;
  • केवल गैर-शून्य मानों की गणना करता है
  • शून्य मानों पर ध्यान नहीं देता
  • किसी विशिष्ट कार्यक्रम के लिए उपयोग करना
  • मध्यम गति

COUNT(DISTINCT)

SELECT COUNT(DISTINCT column_name)
FROM table_name;
  • केवल अद्वितीय मानों की गणना करता है
  • डुप्लिकेट को अनदेखा करता है
  • अद्वितीय मूल्यों के लिए धन्यवाद
  • धीमी है

शैली के उदाहरण

थोक ऑर्डर

ऑर्डर तालिका में ऑर्डरों की कुल संख्या

SELECT COUNT(*) 
FROM Orders;

सक्रिय उपयोगकर्ता

सक्रिय स्थिति वाले उपयोगकर्ताओं की संख्या

SELECT COUNT(*)
FROM Users
WHERE Status = 'Active';

अलग अलग शहर

विभिन्न शहरों में ग्राहक

SELECT COUNT(DISTINCT City)
FROM Customers;

आज के आदेश

आज तक के ऑर्डर

SELECT COUNT(*)
FROM Orders
WHERE OrderDate = GETDATE();

अभ्यास

SQL COUNT() फ़ंक्शन क्या करता है?

किसी सरणी में सभी मानों के योग की गणना करता है
✗ ग़लत! यह SUM() निर्भरता में काम करता है
निर्दिष्ट मानदंडों से मेल खाने वाली पंक्तियों की संख्या लौटाता है
✓ ठीक है! COUNT() फ़ंक्शन निर्दिष्ट मानदंडों से मेल खाने वाली पंक्तियों की संख्या लौटाता है
किसी प्रोग्राम में सबसे कम मान ढूँढता है
✗ ग़लत! यह MIN() सारबाद में काम करता है
किसी प्रोग्राम में सभी पंक्तियों का औसत मान लौटाता है
✗ ग़लत! यह AVG() सारबाद में काम करता है