एक चयन संबंधपरक रूप से आपको एक परिणाम सेट देता है। यदि आप अपने चयन को किसी फ़ील्ड द्वारा समूहीकृत कर रहे हैं, तो परिणाम सेट की पंक्तियों को उस फ़ील्ड द्वारा समूहीकृत किया जाएगा और परिणाम सेट की प्रत्येक पंक्ति परिणामों के समूह के लिए विशिष्ट होगी।
उदाहरण के लिए आपके पास निम्नलिखित क्षेत्रों के साथ पशु नाम की एक तालिका है:
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 चलाएं, यह सबसे अच्छी परीक्षा है।