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

अलग गिनती चुनें (आईडी) बनाम गिनती चुनें (अलग आईडी)

जब आप select distinct count(id) तो आप मूल रूप से कर रहे हैं:

select distinct cnt
from (select count(id) as cnt from t) t;

क्योंकि आंतरिक क्वेरी केवल एक पंक्ति लौटाती है, distinct कुछ नहीं कर रहा है। क्वेरी पंक्तियों की संख्या की गणना करती है तालिका में (ठीक है, अधिक सटीक रूप से, पंक्तियों की संख्या जहां id null नहीं है )।

दूसरी ओर, जब आप करते हैं:

select count(distinct id)
from t;

फिर क्वेरी विभिन्न मानों की संख्या की गणना करती है जो id तालिका में लेता है। यह वही प्रतीत होगा जो आप चाहते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:रैंड द्वारा ऑर्डर करने के विकल्प ()

  2. कैसे हल करें mysql क्वेरी में GROUP BY त्रुटि में नहीं है

  3. MySQL डेटाटाइप INT(11) जबकि UNSIGNED INT(10)?

  4. MySQL में RTRIM () फ़ंक्शन कैसे काम करता है

  5. PostgreSQL:एक वैध चर असाइनमेंट नमूना?