एकत्रित फंक्शन्स पंक्तींच्या संचावरून एक मूल्य मोजतात — COUNT, SUM, AVG, MIN, MAX. ते डेटा सारांशित करण्यासाठी आवश्यक आहेत (एकूण, सरासरी, संख्या), विशेषतः सह संयोजित केल्यावर.
एकत्रित फंक्शन्स पंक्तींच्या संचावरून एक मूल्य मोजतात — COUNT, SUM, AVG, MIN, MAX. ते डेटा सारांशित करण्यासाठी आवश्यक आहेत (एकूण, सरासरी, संख्या), विशेषतः सह संयोजित केल्यावर.
GROUP BYSELECT
COUNT(*) AS total_rows, -- count all rows
COUNT(email) AS rows_with_email, -- count NON-NULL emails (ignores NULLs!)
SUM(amount) AS total_amount, -- sum of a column
AVG(price) AS average_price, -- average
MIN(price) AS lowest, -- minimum
MAX(price) AS highest -- maximum
FROM orders;
प्रत्येक फंक्शन अनेक पंक्तींना एक मूल्यात कमी करते. SUM/AVG संख्यांवर काम करते; MIN/MAX संख्या, तारीख किंवा मजकूरावर; COUNT कोणत्याही गोष्टीवर.
COUNT(*) -- counts ALL rows (including those with NULLs)
COUNT(email) -- counts only rows where email is NOT NULL
COUNT(DISTINCT country) -- counts UNIQUE non-null values
COUNT(*) सर्व पंक्तींची गणना करते, परंतु COUNT(column) केवळ त्या स्तंभाचे NULL नसलेली पंक्तींची गणना करते — एक सूक्ष्म परंतु महत्वाचा फरक. COUNT(DISTINCT col) अनन्य मूल्यांची गणना करते.
-- aggregate PER GROUP instead of the whole table
SELECT country, COUNT(*) AS users, AVG(age) AS avg_age
FROM users
GROUP BY country; -- one result row per country
-- → for each country: how many users and their average age
GROUP BY शिवाय, एकत्रित संपूर्ण परिणामास एक पंक्तीमध्ये सारांशित करते. GROUP BY सह, हे प्रति-गट एक सारांश पंक्ती तयार करते — विशिष्ट, शक्तिशाली वापर.
-- ❌ ERROR — can't mix an aggregate with a non-grouped column
SELECT name, COUNT(*) FROM users; -- which name? ambiguous
-- ✅ either group by it, or only select aggregates
SELECT country, COUNT(*) FROM users GROUP BY country;
एकत्रित फंक्शन्स डेटा सारांशित आणि विश्लेषण करण्यासाठी आवश्यक आहेत — एकूण, सरासरी, संख्या आणि अत्यंत मूल्य मोजणे हे रिपोर्टिंग, विश्लेषण, डॅशबोर्ड आणि अनुप्रयोग तर्कमध्ये सतत आवश्यकता आहे, त्यामुळे त्यांना समजून घेणे मौलिक SQL ज्ञान आहे.
मुख्य फंक्शन्स (COUNT, SUM, AVG, MIN, MAX) आणि ते पंक्तींचे संच एकल मूल्यांमध्ये कसे कमी करतात हे जाणून घेणे कोणत्याही डेटा सारांशीकरणासाठी आवश्यक आहे.
एक महत्वाचा, सामान्यतः गलतफहमीचा विषय म्हणजे COUNT(*) विरुद्ध COUNT(column) फरक (COUNT(*) सर्व पंक्तींची गणना करते, COUNT(column) केवळ NULL नसलेली मूल्यांची गणना करते — जे भिन्न, आश्चर्यकारक परिणाम देऊ शकते), तसेच अनन्य मूल्यांसाठी COUNT(DISTINCT) सह.
सर्वात शक्तिशाली, एकत्रित GROUP BY सह एकत्र होतात जेणेकरून प्रति-गट सारांश तयार होतो (श्रेणी प्रति गणना/सरासरी) — विश्लेषणात्मक प्रश्नांचा आधार.
अडचण समजून घेणे कि तुम्ही एकत्रित गैर-गट केलेल्या स्तंभांसह मिक्स करू शकत नाही (एक सामान्य त्रुटी) हे देखील महत्वाचे आहे.
डेटा सारांशित करणे हे सर्वव्यापी डेटाबेस कार्य आहे (प्रत्येक अहवाल, डॅशबोर्ड आणि विश्लेषण प्रश्न एकत्रितांचा वापर करते), आणि कारण फंक्शन्स, COUNT सूक्ष्मता आणि विशेषतः त्यांचे GROUP BY सह संयोजन समजून घेणे डेटा विश्लेषणासाठी मूलभूत आहे SQL मध्ये, एकत्रित फंक्शन्समध्ये प्रभुत्व हा डेटासह कार्य करण्यासाठी आवश्यक, वारंवार-लागू केले जाणारे ज्ञान आहे — मूलभूत प्रश्नांक आणि विश्लेषणात्मक, सारांशात्मक शक्ती यांच्यात पुल ठेवून रिपोर्टिंग आणि अंतर्दृष्टीसाठी SQL मूल्यवान बनवते.