sql >> Databáze >  >> RDS >> Sqlserver

SQL Query k získání agregovaného výsledku v oddělovačích čárek spolu se seskupením podle sloupců na serveru SQL

Chcete použít FOR XML PATH konstrukce:

select 
    ID, 
    stuff((select ', ' + Value 
           from YourTable t2 where t1.ID = t2.ID 
           for xml path('')),
          1,2,'') [Values]
from YourTable t1
group by ID

STUFF funkcí je zbavit se úvodních ', ' .

Zde můžete také vidět další příklady:

  • Stejná jednotka SQL mezi dvěma tabulkami potřebuje pořadová čísla v 1 buňce
  • Tabulky SQL a Coldfusion s levým spojením získávají duplicitní výsledky jako seznam v jednom sloupci


  1. 2 způsoby, jak vypsat všechny uložené procedury v MySQL

  2. Cloud Migration 101:Přesun ze serveru SQL Server do Azure

  3. Jak vypočítat věk v MariaDB

  4. Jak odeslat libovolné parametry do triggeru Oracle?