એગ્રીગેટ ફંક્શનો પંક્તિઓના સમૂહમાંથી એક મૂલ્ય કમ્પ્યુટ કરે છે — 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) ફક્ત non-NULL મૂલ્યોની ગણતરી કરે છે — જે વિવિધ, આશ્ચર્યજનક પરિણામ આપી શકે છે), COUNT(DISTINCT) અનન્ય મૂલ્યોરૂપ સાથે.
સૌથી શક્તિશાળી રીતે, એગ્રીગેટ્સ GROUP BY સાથે જોડાય છે જેથી પ્રતિ-જૂથ સારાંશો (કેટેગરી દીઠ ગણતરીઓ/સરેરાશ) ઉત્પન્ન કરી શકાય — વિશ્લેષણાત્મક પ્રશ્નોનો આધાર.
યह મુશ્કેલી સમજવી કે તમે બિન-જૂથીકૃત કોલમોમાં એગ્રીગેટ્સ મિશ્રણ કરી શકતા નથી (એક સામાન્ય ભૂલ) તે પણ મહત્વપૂર્ણ છે.
ડેટાનો સારાંશ એ સર્વव્યાપી ડેટાબેસ કાર્ય હોવાથી (દરેક અહેવાલ, ડેશબોર્ડ અને વિશ્લેષણ પ્રશ્ન એગ્રીગેટ્સ વાપરે છે), અને ફંક્શનો, COUNT સૂક્ષ્મતાઓ અને ખાસ કરીને તેમના GROUP BY સાથે સંયોજન સમજવું મૌલિક છે ડેટા વિશ્લેષણ માટે SQL માં, એગ્રીગેટ ફંક્શનો માસ્ટર કરવું મૂળ, વારંવાર-લાગુ જ્ઞાન છે જે ડેટા સાથે કામ કરવા માટે આવશ્યક છે — મૂળભૂત પ્રશ્નો અને વિશ્લેષણાત્મક, સારાંશ શક્તિ વચ્ચે સેતુબંધન જે અહેવાલ અને આંતરદૃષ્ટિ માટે SQL ને મૂલ્યવાન બનાવે છે.
વિગતવાર જવાબો સાથે IT ઇન્ટરવ્યૂ પ્રશ્નોની લાઇબ્રેરી — જુનિયરથી સિનિયર સુધી.
દાન કરો