Aggregare stringhe
Di solito, quando parliamo di concatenazione, intendiamo mettere insieme valori da colonne diverse. Una sfida comune per gli sviluppatori di database è anche concatenare valori provenienti da più righe. In passato questo richiedeva molte righe di codice e ogni sviluppatore aveva una propria implementazione.
Ora puoi ottenere gli stessi risultati usando la funzione STRING_AGG().
La sintassi è:
STRING_AGG(expression, separator) [WITHIN GROUP (ORDER BY expression)]
In questo esercizio, creerai un elenco con le origini delle fave di cacao per ciascuna delle seguenti aziende: 'Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters'.
Ricorda: perché STRING_AGG() funzioni, devi individuare una regola per raggruppare i dati e usarla nella clausola GROUP BY.
Questo esercizio fa parte del corso
Funzioni per manipolare i dati in SQL Server
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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');