Sobes.tech
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. Erineb WHERE-st, mis filtreerib ridu enne grupereerimist.