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

'COUNT'/'GROUP BY' MySQL क्वेरी के लिए खाली परिणाम प्राप्त करना

यह एक MySQL बग नहीं है।

एक एकत्रीकरण क्वेरी प्रति समूह एक पंक्ति लौटाएगी जो सामने आई है। बिना group by . के , एक समूह है -- संपूर्ण तालिका। मैं मानता हूँ कि यह थोड़ा मुश्किल है, क्योंकि तालिका में कोई पंक्तियाँ न होने पर भी एक समूह है।

group by . के साथ , प्रति समूह एक पंक्ति है। यदि किसी समूह में कोई पंक्तियाँ नहीं हैं, तो समूह प्रकट नहीं होता है। आपके मामले में, क्वेरी:

SELECT `a`, `b`, COUNT(*) as `c`
FROM `mytable` 
WHERE `status` = 1

दो NULL . के साथ एक पंक्ति लौटाएगा s के बाद 0

इसी क्वेरी के साथ:

GROUP BY `a`,`b`

कोई पंक्ति नहीं लौटाएगा क्योंकि समूह बनाने के लिए कोई पंक्तियाँ नहीं हैं।



  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 में INTERVAL और CURDATE के साथ कार्य करना

  2. MySql में क्वेरी निष्पादित करते समय only_full_group_by से संबंधित त्रुटि

  3. केकेपीएचपी एचटीएमएल कूट एन्कोडिंग मुद्दे

  4. एक mySQL त्रुटि होने पर, अज्ञात कॉलम जहां क्लॉज

  5. उपयोगकर्ता को समान रिकॉर्ड संपादित करने से रोकें