Aan de slagGa gratis aan de slag

Strings aggregeren

Meestal bedoelen we met concatenatie het samenvoegen van waarden uit verschillende kolommen. Een veelvoorkomende uitdaging voor databaseontwikkelaars is ook het samenvoegen van waarden uit meerdere rijen. Vroeger vergde dat veel regels code en had elke ontwikkelaar z’n eigen aanpak.

Met de functie STRING_AGG() kun je nu hetzelfde bereiken.

De syntaxis is: STRING_AGG(expression, separator) [WITHIN GROUP (ORDER BY expression)]

In deze oefening maak je voor elk van de volgende bedrijven een lijst met de herkomst van de bonen: 'Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters'.

Onthoud: voor STRING_AGG() heb je een regel nodig om je gegevens te groeperen, en die gebruik je in de GROUP BY-clausule.

Deze oefening maakt deel uit van de cursus

Functies voor het bewerken van data in SQL Server

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

SELECT
	-- Create a list with all bean origins, delimited by comma
	___(___, ___) AS bean_origins
FROM ratings
WHERE company IN ('Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters');
Code bewerken en uitvoeren