Junior
Millist SQL-päringut tuleks andmete rühmitamiseks kasutada?
sobes.tech AI
Vastus AI-lt
VALI
veerg1,
veerg2,
kogusfunktsioon(veerg3)
FROM
sinu_tabel
KUS
tingimus
GRUPPEERI VASTAVALT
veerg1,
veerg2
JÄRGMINE
veerg1;
Kasutatakse GROUP BY. See rühmitab read, millel on samad väärtused ühes või mitmes veerus, üheks ridadeks kokkuvõtteks, mille jaoks saab kasutada agregaatfunktsioone (näiteks COUNT, SUM, AVG, MIN, MAX).
SELECT- näitab veerge, mida soovitakse valida. Peab sisaldama rühmitatavaid veerge ja/või agregaatfunktsioone.FROM- näitab tabelit, kust andmeid valitakse.WHERE- valikuline tingimus ridade filtreerimiseks enne rühmitamist.GROUP BY- näitab veerge, mille alusel andmeid rühmitatakse. Kõik mitte-agregaadid veerudSELECT-is peavad olemaGROUP BY-s.HAVING- valikuline tingimus rühmade filtreerimiseks pärast rühmitamist (kasutatakse agregaatfunktsioonidega).ORDER BY- valikuline tingimus tulemustena saadud ridade sorteerimiseks.
Näide agregaatfunktsioonidest:
| Funktsioon | Kirjeldus |
|---|---|
COUNT() |
Loendab ridade arvu rühmas. |
SUM() |
Arvutab väärtuste summa veerus iga rühma kohta. |
AVG() |
Arvutab veeru keskmise väärtuse iga rühma kohta. |
MIN() |
Leiab veeru minimaalväärtuse iga rühma kohta. |
MAX() |
Leiab veeru maksimaalväärtuse iga rühma kohta. |