Agregarea șirurilor de caractere
De obicei, când vorbim despre concatenare, ne gândim la combinarea valorilor din coloane diferite. O provocare frecventă pentru dezvoltatorii de baze de date este și concatenarea valorilor din mai multe rânduri. Anterior, aceasta era o sarcină care necesita scrierea multor linii de cod, fiecare dezvoltator având propria implementare.
Acum poți obține același rezultat folosind funcția STRING_AGG().
Sintaxa este:
STRING_AGG(expression, separator) [WITHIN GROUP (ORDER BY expression)]
În acest exercițiu, vei crea o listă cu originile boabelor de cacao pentru fiecare dintre companiile: 'Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters'.
Reține: pentru ca STRING_AGG() să funcționeze, trebuie să identifici o regulă de grupare a datelor și să o folosești în clauza GROUP BY.
Acest exercițiu face parte din cursul
Funcții pentru manipularea datelor în SQL Server
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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');