Junior
Welke SQL-query moet worden gebruikt om gegevens te groeperen?
sobes.tech AI
Antwoord van AI
SELECT
column1,
column2,
aggregate_function(column3)
FROM
your_table
WHERE
condition
GROUP BY
column1,
column2
ORDER BY
column1;
Gebruik GROUP BY. Het groepeert rijen met gelijke waarden in één of meerdere kolommen tot één samenvattingsrij, waarvoor aggregatiefuncties (bijvoorbeeld COUNT, SUM, AVG, MIN, MAX) kunnen worden gebruikt.
SELECT- geeft de kolommen aan die geselecteerd moeten worden. Ze moeten kolommen bevatten voor groepering en/of aggregatiefuncties.FROM- geeft de tabel aan waaruit de gegevens worden gehaald.WHERE- optionele voorwaarde om rijen te filteren voor het groeperen.GROUP BY- geeft de kolommen aan waarop de gegevens gegroepeerd worden. Alle niet-geaggregeerde kolommen inSELECTmoeten inGROUP BYstaan.HAVING- optionele voorwaarde om groepen te filteren na het groeperen (gebruikt met aggregatiefuncties).ORDER BY- optionele voorwaarde om de resulterende rijen te sorteren.
Voorbeeld van aggregatiefuncties:
| Functie | Beschrijving |
|---|---|
COUNT() |
Telt het aantal rijen in de groep. |
SUM() |
Berekent de som van de waarden in de kolom voor elke groep. |
AVG() |
Berekent de gemiddelde waarde in de kolom voor elke groep. |
MIN() |
Vindt de minimale waarde in de kolom voor elke groep. |
MAX() |
Vindt de maximale waarde in de kolom voor elke groep. |