Aggregate functions jiġu jikkalkulaw valur wieħed minn sett ta' ringieli — COUNT, SUM, AVG, MIN, . Huma essenzjali għal-summarizzazzjoni tad-data (totali, medji, għadd), speċjalment meta jingħaqdu ma' .
Aggregate functions jiġu jikkalkulaw valur wieħed minn sett ta' ringieli — COUNT, SUM, AVG, MIN, . Huma essenzjali għal-summarizzazzjoni tad-data (totali, medji, għadd), speċjalment meta jingħaqdu ma' .
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;
Kull funzjoni tnaqqas ħafna ringieli għal valur wieħed. SUM/AVG jaħdmu fuq in-numri; MIN/MAX fuq numri, dati, jew test; COUNT fuq kwalunkwe ħaġa.
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(*) jgħodd ir-ringieli kollha, imma COUNT(column) jgħodd biss ir-ringieli fejn il-kolonna dik mhux NULL — distinzjoni sottili imma importanti. COUNT(DISTINCT col) jgħodd il-valuri uniċi.
-- 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
Bla GROUP BY, aggregate jsummarizza r-riżultat kollu f'ringiela waħda. Ma' GROUP BY, jipproduċi ringiela ta' summary waħda għal kull grupp — l-użu tipiku u qawwi.
-- ❌ 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 huma essenzjali għal-summarizzazzjoni u analisi tad-data — il-kalkolu ta' totali, medji, għadd, u estremi huwa bżonn kostanti f'rappurti, analitika, dashboards, u loġika tal-applikazzjoni, allura l-fahim tagħhom huwa għarfien fundamentali ta' SQL.
Il-għarfien tal-funzjonijiet ewlenin (COUNT, SUM, AVG, MIN, MAX) u kif jnaqqsu settijiet ta' ringieli għal valuri singoli huwa neċessarju għal kwalunkwe summarizzazzjoni tad-data.
Detall importanti u spiss mifhum ħażin huwa d-distinzjoni COUNT(*) vs COUNT(column) (COUNT(*) jgħodd ir-ringieli kollha, COUNT(column) jgħodd biss il-valuri mhux-NULL — li tista' tagħti riżultati differenti u sorprendenti), flimkien ma' COUNT(DISTINCT) għall-valuri uniċi.
\nl-aktar mod qawwi, aggregates jingħaqdu ma' GROUP BY biex jipproduċu summaries għal kull grupp (għadd/medji għal kull kategorija) — il-pedament tal-queries analitiki.
L-fahim tal-gotcha li ma tistax timmexxxi aggregates ma' kolonni mhux-raggruppati (żball komuni) huwa importanti wkoll.
Billi s-summarizzazzjoni tad-data hija kompitu ubikwu tad-database (kull rapport, dashboard, u query tal-analitika juża aggregates), u billi l-fahim tal-funzjonijiet, is-sottigliezzi ta' COUNT, u speċjalment il-kombinazzjoni tagħhom ma' GROUP BY huwa fundamentali għall-analisi tad-data f'SQL, l- masters tal-aggregate functions huwa għarfien ewlenin u applikat frekwentement essenzjali għat-taħdem ma' data — imla l-pontiera bejn il-queries bażiċi u l-qawwa analitika u summarizzatur li tagħmel SQL valwuża għal rappurti u insights.