Agregando strings
Normalmente, quando falamos de concatenação, queremos dizer juntar valores de colunas diferentes. Um desafio comum para desenvolvedores de banco de dados é também concatenar valores de múltiplas linhas. Antes, isso exigia escrever muitas linhas de código e cada desenvolvedor tinha sua própria implementação.
Agora você pode obter os mesmos resultados usando a função STRING_AGG().
A sintaxe é:
STRING_AGG(expression, separator) [WITHIN GROUP (ORDER BY expression)]
Neste exercício, você vai criar uma lista com as origens dos grãos para cada uma das seguintes empresas: 'Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters'.
Lembre-se: para que STRING_AGG() funcione, você precisa definir uma regra para agrupar seus dados e usá-la na cláusula GROUP BY.
Este exercício faz parte do curso
Funções para manipular dados no SQL Server
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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');