Informatică Baze de date
Clauza GROUP BY SQL
Clauza GROUP BY în SQL grupează rândurile care au aceleași valori în coloanele specificate, utilizată adesea cu funcții de agregare cum ar fi SUM, COUNT sau AVG. Ea permite analiza datelor pe categorii, cum ar fi calculul totalului vânzărilor pe produs. De exemplu, SELECT Categorie, COUNT(*) FROM Produse GROUP BY Categorie; numără produsele pe categorii.
Funcții de agregare cu GROUP BY
- COUNT() Numără rândurile din fiecare grup, de exemplu COUNT(ID) pentru numărul de înregistrări.
- SUM() Adună valorile unei coloane numerice, cum ar fi SUM(Cantitate) pentru totalul cantităților.
- AVG() Calculează media valorilor, de exemplu AVG(Pret) pentru prețul mediu pe grup.
Pași pentru utilizarea GROUP BY
- 1 Selectează coloanele Începe cu SELECT coloana_grup, funcție_agregare FROM tabela.
- 2 Adaugă GROUP BY Adaugă GROUP BY urmat de coloana de grupare, de exemplu GROUP BY Oras.
- 3 Folosește WHERE dacă e necesar Poți filtra înainte de grupare cu WHERE, cum ar fi WHERE An = 2023 GROUP BY Luna.
- 4 Execută interogarea Rulează pentru a obține rezultatele grupate.
Asigură-te că coloanele din SELECT sunt fie în GROUP BY, fie în funcții de agregare, pentru a evita erori.