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

ग्रुपबी और गिनती एसक्यूएल में कैसे काम करती है?

एक चयन संबंधपरक रूप से आपको एक परिणाम सेट देता है। यदि आप अपने चयन को किसी फ़ील्ड द्वारा समूहीकृत कर रहे हैं, तो परिणाम सेट की पंक्तियों को उस फ़ील्ड द्वारा समूहीकृत किया जाएगा और परिणाम सेट की प्रत्येक पंक्ति परिणामों के समूह के लिए विशिष्ट होगी।

उदाहरण के लिए आपके पास निम्नलिखित क्षेत्रों के साथ पशु नाम की एक तालिका है:

Type | Gender | Name

यदि आप इस क्वेरी को चला रहे हैं (उदाहरण के लिए MySQL में):

 select Type, Gender, Name from Animals where Type <> 'Pig'

आपको वे सभी जानवर मिलेंगे जो 'सुअर' नहीं हैं। यदि किसी पंक्ति में प्रकार ='सुअर' है, तो उसे परिणामों में शामिल किया जाएगा।

यह प्रश्न:

select Type, Gender, count(*) from Animals group by Type, Gender

इसमें कई पंक्तियाँ होंगी:प्रकारों की संख्या * लिंगों की संख्या

आप MySQL में होने वाले क्लॉज का उपयोग करके अपने समूह के लिए शर्तें बना सकते हैं।

अधिक पढ़ें यहां

count(*) . के बीच का अंतर और count(browser) यह है कि पहला सभी रिकॉर्डों की संख्या लौटाएगा, दूसरा उन सभी रिकॉर्डों की संख्या लौटाएगा जहां not (browser is null)

एक पंक्ति डालने का प्रयास करें जहां browser is null और फिर 1) और 2 चलाएं, यह सबसे अच्छी परीक्षा है।



  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 कास्टिंग स्ट्रिंग को int में रोकें

  2. SQL - फ़ोन नंबर से कोष्ठक हटाएँ

  3. त्रुटि #1241 - ऑपरेंड में मैसकल में 1 कॉलम होना चाहिए

  4. धाराप्रवाह NHibernate के लिए MySQL कॉन्फ़िगरेशन

  5. SQL क्वेरी परिणाम में किसी अन्य तालिका से एकाधिक चर बदलें