Free cookie consent management tool by TermsFeed Policy Generator
  • Azure SQL
  •    9 visualizações da página
  •   0 visualizações do vídeo
  • 2024, novembro 14, quinta

#018 Concatenar linhas na mesma coluna no Azure SQL

Como concatenar linhas na mesma coluna no Azure SQL em Consulta (SELECT) existente na linguagem de Manipulação de Dados (DML) do Azure SQL/SQL Server

Este código T-SQL realiza uma consulta na tabela "f.Combustiveis". Vou explicar cada parte do código:

  1. SELECT [ESTADO_SIGLA], STRING_AGG([BANDEIRA], ',') AS BANDEIRA:

    • SELECT: Indica que a próxima parte do código especificará quais colunas serão retornadas na consulta.
    • [ESTADO_SIGLA]: Seleciona a coluna "ESTADO_SIGLA".
    • STRING_AGG([BANDEIRA], ',') AS BANDEIRA: Utiliza a função STRING_AGG para concatenar os valores da coluna "BANDEIRA" agrupados por "ESTADO_SIGLA", separados por vírgula (','). O resultado é renomeado como "BANDEIRA".
  2. FROM [f].[Combustiveis]:

    • FROM: Indica a tabela da qual os dados serão selecionados.
    • [f].[Combustiveis]: É o nome da tabela da qual os dados serão extraídos. O prefixo "f." sugere que a tabela está em um esquema chamado "f".
  3. GROUP BY ESTADO_SIGLA:

    • GROUP BY: Agrupa os resultados com base na coluna especificada, neste caso, "ESTADO_SIGLA". Isso significa que a concatenação será realizada para cada grupo distinto de valores na coluna "ESTADO_SIGLA".

Portanto, o código retorna uma lista de siglas de estado ("ESTADO_SIGLA") e as respectivas bandeiras ("BANDEIRA") concatenadas em uma única string, separadas por vírgula. Cada linha da saída representa um estado e suas bandeiras associadas. Essa consulta é útil quando você deseja obter informações sobre as bandeiras associadas a cada estado em uma tabela de combustíveis.

Este contéudo contém
  • Conteúdo Imagem
  • Idioma Português
  • Duração
  • Legenda Não

  • Tempo de leitura 1 min 14 seg

avatar
Fabio Santos

Cientista de Dados e Consultor de Soluções Digitais e Analíticas


  • Compartilhe

Youtube Channel

@fabioms

Inscreva-se agora