Feidhmeanna comhiomlán ríomhann siad luach singil ó thacar sraitheanna — COUNT, SUM, AVG, MIN, . Tá siad riachtanach chun sonraí a achoimriú (iomlán, meánacha, comhaireamh), go háirithe nuair a úsáidtear iad le .
Feidhmeanna comhiomlán ríomhann siad luach singil ó thacar sraitheanna — COUNT, SUM, AVG, MIN, . Tá siad riachtanach chun sonraí a achoimriú (iomlán, meánacha, comhaireamh), go háirithe nuair a úsáidtear iad le .
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;
Laghdaíonn gach feidhm go leor sraitheanna go luach amháin. Oibríonn SUM/AVG ar uimhreacha; MIN/MAX ar uimhreacha, dáta, nó téacs; COUNT ar rud ar bith.
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(*) a chomhaireamh ar gach sraith, ach COUNT(column) a chomhaireamh ar sraitheannaí amháin ina bhfuil an cholún sin nach NULL — idirdhealú fúarchúiseach ach tábhachtach. COUNT(DISTINCT col) a chomhaireamh ar luachanna uathúla.
-- 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
Gan GROUP BY, déanann comhiomlán achoimriú ar an toradh ar fad go sraith amháin. Le GROUP BY, tháirgeann sé sraith achoimrithe amháin in aghaidh an ghrúpa — an úsáid ghnách, chumhachtach.
-- ❌ 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;
Tá feidhmeanna comhiomlán riachtanach chun sonraí a achoimriú agus a anailísiú — ríomh iomlán, meánacha, comhaireamh, agus foircinn is gá i gcónaí in tuairisciú, anailísiú, painéal, agus loighic an bhogearraí, dá bharr sin tá tuiscint ar iad bunúsach sa chód SQL.
Tá gá aici do thuiscint na bpríomhfheidhmeanna (COUNT, SUM, AVG, MIN, MAX) agus conas a laghdaíonn siad tacair sraitheanna go luachanna singile aon bhunchéim ar bith do achoimriú sonraí.
Mionsonra thábhachtach, droch-thuigthe go minic, is ea an idirdhealú COUNT(*) vs COUNT(column) (COUNT(*) a chomhaireamh ar gach sraith, COUNT(column) a chomhaireamh ar sraitheannaí nach NULL amháin — ar féidir leo torthaí difriúla, ionadh a thabhairt), mar aon le COUNT(DISTINCT) do luachanna uathúla.
I bhfeidhm is fearr, comhiomlán a chur le GROUP BY chun achoimrithe in aghaidh an ghrúpa a tháirgeadh (comhaireamh/meánacha in aghaidh an chatagóir) — an bhunús de chomhfhiosrúchán anailísiúla.
Tá tuiscint ar an drochthual nach féidir leat comhiomlán a mheascadh le cholúin neamh-ghrúpaithe (earráid choitianta) tábhachtach freisin.
De bharr gur tasc leathanbhunaithe an bhainistiú sonraí (úsáideann gach tuarascáil, painéal, agus fiosrúchán anailísiúla comhiomlán), agus de bharr gur bhunúsach an tuiscint ar na feidhmeanna, ar shimplíochtaí COUNT, agus go háirithe a gcuid a chomhbhainim le GROUP BY do anailís sonraí i SQL, is eolas páirteach, a úsáidtear go minic, riachtanach é comhiomlán a bhaint amach chun a bheith i gcomhar le sonraí — droichean idir fiosrúchán bunúsach agus an chumhacht anailísiúil, achoimriúil a dhéanann SQL luachmhar do thuairisciú agus fianáise.