समस्या:
आप यह गिनना चाहेंगे कि किसी दिए गए कॉलम में कितने अलग-अलग गैर-शून्य मान हैं।
उदाहरण:
हमारे डेटाबेस में customer
निम्नलिखित कॉलम में डेटा के साथ:id
, first_name
, last_name
, और city
।
आईडी | <थ>प्रथम_नामlast_name | शहर | |
---|---|---|---|
1 | जॉन | विलियम्स | शिकागो |
2 | टॉम | भूरा | ऑस्टिन |
3 | लुसी | मिलर | शिकागो |
4 | एली | स्मिथ | डलास |
5 | ब्रायन | जोन्स | ऑस्टिन |
6 | एलन | डेविस | शून्य |
आइए विभिन्न (और गैर-NULL
) की संख्या ज्ञात करें ) शहर।
समाधान:
SELECT COUNT( DISTINCT city) as cities FROM customer;
यह क्वेरी उन शहरों की संख्या लौटाती है जहां ग्राहक रहते हैं:
शहर |
---|
3 |
चर्चा:
किसी दिए गए कॉलम में संग्रहीत विभिन्न मानों की संख्या की गणना करने के लिए, आपको बस उस कॉलम को निर्दिष्ट करने की आवश्यकता है जिसे आप COUNT
में पास करते हैं DISTINCT
. के रूप में कार्य करें . कॉलम दिए जाने पर, COUNT
उस कॉलम में मानों की संख्या लौटाता है। इसे DISTINCT
. के साथ संयोजित करना केवल अद्वितीय (और गैर-शून्य) मानों की संख्या देता है।