ग्रुप बाय इस तरह काम करता है। यह कई पंक्तियों को लेता है और उन्हें एक पंक्ति में बदल देता है। इस वजह से, यह जानना होगा कि उन सभी संयुक्त पंक्तियों के साथ क्या करना है जहां कुछ कॉलम (फ़ील्ड) के लिए अलग-अलग मान हैं। यही कारण है कि आपके पास प्रत्येक फ़ील्ड के लिए दो विकल्प हैं जिन्हें आप चुनना चाहते हैं:या तो इसे ग्रुप बाय क्लॉज में शामिल करें, या इसे एक समग्र फ़ंक्शन में उपयोग करें ताकि सिस्टम जान सके कि आप फ़ील्ड को कैसे संयोजित करना चाहते हैं।
उदाहरण के लिए, मान लें कि आपके पास यह तालिका है:
Name | OrderNumber
------------------
John | 1
John | 2
यदि आप नाम से समूह कहते हैं, तो यह कैसे पता चलेगा कि परिणाम में कौन सा ऑर्डर नंबर दिखाना है? तो आप या तो ऑर्डरनंबर को समूह में शामिल करें, जिसके परिणामस्वरूप ये दो पंक्तियां होंगी। या, आप एक समग्र फ़ंक्शन का उपयोग यह दिखाने के लिए करते हैं कि ऑर्डरनंबर्स को कैसे हैंडल किया जाए। उदाहरण के लिए, MAX(OrderNumber)
, जिसका अर्थ है कि परिणाम John | 2
या SUM(OrderNumber)
जिसका अर्थ है कि परिणाम John | 3
।