Junior
Mis on andmebaasis grupitamine?
sobes.tech AI
Vastus AI-lt
Andmebaasis grupereerimine on operatsioon, mis koondab sarnaste väärtustega read ühte või mitmesse veergu ning tulemuste kogumiseks koosneb iga grupi kohta üks rida. Tavaliselt kasutatakse seda koos agregaatfunktsioonidega (näiteks COUNT, SUM, AVG, MIN, MAX), et teha arvutusi iga grupi kohta.
SQL-i näide:
SELECT
veerg1, -- Grupereerimise veerg
COUNT(*) AS ridade_kokku, -- Agregaafunktsioon
SUM(veerg2) AS veerg2_summa -- Teine agregaafunktsioon
FROM
tabeli_nimi
WHERE
tingimus -- Täiendav filtritingimus enne grupereerimist
GROUP BY
veerg1 -- Näitab, mille järgi grupereerida
HAVING
SUM(veerg2) > 100 -- Filtritingimus pärast grupereerimist
ORDER BY
veerg1; -- Tulemuse sorteerimine
Peamised elemendid, mis on seotud grupereerimisega:
GROUP BY: Võtmesõna, mis näitab veerge, mille järgi read tuleb gruppeerida.- Agregaafunktsioonid: Funktsioonid, mida rakendatakse iga grupi kohta, et saada iga grupi kohta üks väärtus (
COUNT,SUM,AVG,MIN,MAX). HAVING: Tingimus, mis rakendub iga grupi kokkuvõtetele. Kasutatakse gruppide filtreerimiseks. ErinebWHERE-st, mis filtreerib ridu enne grupereerimist.