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 dinSELECTtrebuie să fie înGROUP 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. |