Sobes.tech
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 in SELECT moeten in GROUP BY staan.
  • 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.