एग्रिगेट फङ्क्शन्स पङ्क्तिहरूको सेटबाट एकल मान गणना गर्छन् — 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) केवल तिन पङ्क्तिहरू गणना गर्छ जहाँ त्यो 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 लाई रिपोर्टिङ र अन्तर्दृष्टिको लागि मूल्यवान बनाउँछ।