Sobes.tech
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 veerud SELECT-is peavad olema GROUP 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.