Sobes.tech
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ă de WHERE, care filtrează rândurile înainte de grupare.