Junior
Ce este gruparea într-o bază de date?
sobes.tech AI
Răspuns de la AI
Gruparea într-o bază de date este o operațiune care agregă rândurile cu valori identice într-una sau mai multe coloane într-un set de rezultate, care constă dintr-un rând pentru fiecare grup. De obicei, este utilizată împreună cu funcții de agregare (de exemplu, COUNT, SUM, AVG, MIN, MAX) pentru a efectua calcule pentru fiecare grup.
Exemplu de utilizare în SQL:
SELECT
coloana1, -- Coloana pentru grupare
COUNT(*) AS total_rânduri, -- Funcție de agregare
SUM(coloana2) AS suma_de_coloana2 -- Altă funcție de agregare
FROM
nume_tabel
WHERE
condiție -- Condiție suplimentară de filtrare înainte de grupare
GROUP BY
coloana1 -- Indică pe ce coloană să se facă gruparea
HAVING
SUM(coloana2) > 100 -- Condiție de filtrare după grupare
ORDER BY
coloana1; -- Sortarea rezultatului
Elemente principale legate de grupare:
GROUP BY: Cuvânt cheie care indică coloanele după care trebuie să se facă gruparea rândurilor.- Funcții de agregare: Funcții aplicate fiecărui grup pentru a obține o valoare unică pentru fiecare grup (de exemplu,
COUNT,SUM,AVG,MIN,MAX). HAVING: Condiție aplicată rezultatelor agregate ale fiecărui grup. Este folosită pentru a filtra grupurile. Diferențiază deWHERE, care filtrează rândurile înainte de grupare.