Aggregate functions rows के एक सेट से एकल मान की गणना करते हैं — COUNT, SUM, AVG, MIN, । data को सारांशित करने के लिए ये आवश्यक हैं (totals, averages, counts), विशेष रूप से के साथ संयुक्त।
Aggregate functions rows के एक सेट से एकल मान की गणना करते हैं — COUNT, SUM, AVG, MIN, । data को सारांशित करने के लिए ये आवश्यक हैं (totals, averages, counts), विशेष रूप से के साथ संयुक्त।
MAXGROUP 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;
प्रत्येक function कई rows को एक मान में घटा देता है। SUM/AVG numbers पर काम करते हैं; MIN/MAX numbers, dates, या text पर; 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(*) सभी rows गिनता है, लेकिन COUNT(column) केवल उन rows को गिनता है जहाँ वह column NULL नहीं है — एक सूक्ष्म लेकिन महत्वपूर्ण अंतर। COUNT(DISTINCT col) unique मान गिनता है।
-- 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 के बिना, एक aggregate पूरे परिणाम को एक row में सारांशित करता है। GROUP BY के साथ, यह प्रति group एक सारांश row उत्पन्न करता है — सामान्य, शक्तिशाली उपयोग।
-- ❌ 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;
Aggregate functions data को सारांशित और विश्लेषित करने के लिए आवश्यक हैं — totals, averages, counts, और extremes की गणना reporting, analytics, dashboards, और application logic में एक निरंतर आवश्यकता है, इसलिए इन्हें समझना मूलभूत SQL ज्ञान है।
मुख्य functions (COUNT, SUM, AVG, MIN, MAX) और वे rows के सेट को एकल मानों में कैसे घटाते हैं यह जानना किसी भी data summarization के लिए आवश्यक है।
एक महत्वपूर्ण, आम तौर पर गलत समझा जाने वाला विवरण है COUNT(*) बनाम COUNT(column) अंतर (COUNT(*) सभी rows गिनता है, COUNT(column) केवल non-NULL मान गिनता है — जो अलग, आश्चर्यजनक परिणाम दे सकते हैं), साथ ही unique मानों के लिए COUNT(DISTINCT)।
सबसे शक्तिशाली रूप से, aggregates GROUP BY के साथ मिलकर per-group सारांश उत्पन्न करते हैं (प्रति category counts/averages) — analytical queries की नींव।
यह गलती समझना कि आप aggregates को non-grouped columns के साथ नहीं मिला सकते (एक आम error) भी महत्वपूर्ण है।
चूँकि data को सारांशित करना एक सर्वव्यापी database कार्य है (हर report, dashboard, और analytics query aggregates का उपयोग करती है), और चूँकि functions, COUNT की सूक्ष्मताओं, और विशेष रूप से GROUP BY के साथ उनके संयोजन को समझना SQL में data विश्लेषण के लिए मूलभूत है, इसलिए aggregate functions में महारत हासिल करना data के साथ काम करने के लिए आवश्यक मूलभूत, बार-बार उपयोग होने वाला ज्ञान है — बेसिक querying और analytical, summarizing शक्ति के बीच पुल बनाते हुए जो SQL को reporting और insights के लिए मूल्यवान बनाती है।
विस्तृत उत्तरों के साथ IT इंटरव्यू प्रश्नों की एक लाइब्रेरी — जूनियर से सीनियर तक।
दान करें