Sobes.tech
Junior

Ce interogare SQL trebuie utilizată pentru a grupa datele?

sobes.tech AI

Răspuns de la AI

SELECT
    column1,
    column2,
    aggregate_function(column3)
FROM
    your_table
WHERE
    condition
GROUP BY
    column1,
    column2
ORDER BY
    column1;

Se utilizează GROUP BY. Grupează rândurile cu valori identice în una sau mai multe coloane într-un rând rezumat, pentru care se pot folosi funcții de agregare (de exemplu, COUNT, SUM, AVG, MIN, MAX).

  • SELECT - indică coloanele care trebuie selectate. Trebuie să includă coloane pentru grupare și/sau funcții de agregare.
  • FROM - indică tabelul din care se extrag datele.
  • WHERE - condiție opțională pentru filtrarea rândurilor înainte de grupare.
  • GROUP BY - indică coloanele după care vor fi grupate datele. Toate coloanele neagregate din SELECT trebuie să fie în GROUP BY.
  • HAVING - condiție opțională pentru filtrarea grupurilor după grupare (se folosește cu funcții de agregare).
  • ORDER BY - condiție opțională pentru sortarea rândurilor rezultate.

Exemplu de funcții de agregare:

Funcție Descriere
COUNT() Numără numărul de rânduri din grup.
SUM() Calculează suma valorilor din coloană pentru fiecare grup.
AVG() Calculează valoarea medie din coloană pentru fiecare grup.
MIN() Găsește valoarea minimă din coloană pentru fiecare grup.
MAX() Găsește valoarea maximă din coloană pentru fiecare grup.