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

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

SQL COUNT() व्याकरण

SQL COUNT(column_name) व्याकरण

COUNT(column_name) फ़ंक्शन निर्दिष्ट स्तम्भ के मूल्यों की संख्या वापस देता है (NULL गिनती नहीं की जाती):

SELECT COUNT(column_name) FROM table_name

SQL COUNT(*) व्याकरण

COUNT(*) फ़ंक्शन तालिका में की गई रिकॉर्डों की संख्या वापस देता है:

SELECT COUNT(*) FROM table_name

SQL COUNT(DISTINCT column_name) व्याकरण

COUNT(DISTINCT column_name) फ़ंक्शन निर्दिष्ट स्तम्भ के विभिन्न मूल्यों की संख्या वापस देता है:

SELECT COUNT(DISTINCT column_name) FROM table_name

टिप्पणी:COUNT(DISTINCT) वापरना ORACLE और Microsoft SQL Server के लिए प्रयोगी है, लेकिन Microsoft Access में इसका प्रयोग नहीं किया जा सकता।

SQL COUNT(column_name) उदाहरण

हम इस "Orders" तालिका को रखते हैं:

O_Id OrderDate OrderPrice Customer
1 2008/12/29 1000 Bush
2 2008/11/23 1600 Carter
3 2008/10/05 700 Bush
4 2008/09/28 300 Bush
5 2008/08/06 2000 Adams
6 2008/07/21 100 Carter

अब, हम ग्राहक "Carter" की ऑर्डर संख्या की गणना करना चाहते हैं。

हम इस तरह के SQL वाक्य का उपयोग करते हैं:

SELECT COUNT(Customer) AS CustomerNilsen FROM Orders
WHERE Customer='Carter'

ऊपरी SQL वाक्य का परिणाम 2 है क्योंकि ग्राहक Carter की 2 ऑर्डर हैं:

CustomerNilsen
2

SQL COUNT(*) उदाहरण

अगर हम WHERE वाक्यभूमि को छोड़ दें, जैसे इस तरह:

SELECT COUNT(*) AS NumberOfOrders FROM Orders

परिणाम तालिका इस तरह दिखती है:

NumberOfOrders
6

यह तालिका में कुल पंक्तियों की संख्या है。

SQL COUNT(DISTINCT column_name) उदाहरण

अब, हम "Orders" तालिका में अलग-अलग ग्राहकों की संख्या की गणना करना चाहते हैं。

हम इस तरह के SQL वाक्य का उपयोग करते हैं:

SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders

परिणाम तालिका इस तरह दिखती है:

NumberOfCustomers
3

यह "Orders" तालिका में अलग-अलग ग्राहक (Bush, Carter और Adams) की संख्या है。