Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zapytanie SQL, aby uzyskać zagregowany wynik w separatorach przecinków wraz z grupowaniem po kolumnie w SQL Server

Chcesz użyć FOR XML PATH konstrukcja:

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 funkcja polega na pozbyciu się wiodących ', ' .

Możesz również zobaczyć inne przykłady tutaj:

  • Ta sama jednostka SQL między dwoma tabelami wymaga numerów porządkowych w 1 komórce
  • Tabele złączeń lewostronnych SQL i Coldfusion uzyskują zduplikowane wyniki jako lista w jednej kolumnie


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Monitoruj bazy danych i instancje za pomocą Monitora aktywności | Rozwiązywanie problemów z wydajnością serwera SQL -2

  2. 9 najważniejszych wskazówek dotyczących konfiguracji klastra SQL Server

  3. Zmień nazwę typu danych zdefiniowanego przez użytkownika w programie SQL Server (T-SQL)

  4. Nowy sposób kopiowania plików w SQL Server 2019

  5. 3 metody odbudowy wszystkich indeksów dla wszystkich tabel za pomocą T-SQL w bazie danych SQL Server