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

Wiersz SQL rozdzielany przecinkami z klauzulą ​​Group By

Chcesz użyć FOR XML PATH konstrukcja:

SELECT ACCOUNT, 
       unit, 
       SUM(state_fee), 
       Stuff((SELECT ', ' + code 
              FROM   tblmta t2 
              WHERE  t2.ACCOUNT = t1.ACCOUNT 
                     AND t2.unit = t1.unit 
                     AND t2.id = '123' 
              FOR XML PATH('')), 1, 2, '') [Codes] 
FROM   tblmta t1 
WHERE  t1.id = '123' 
GROUP  BY ACCOUNT, 
          unit 

Zobacz inne przykłady tutaj:

  • Ta sama jednostka SQL między dwoma tabelami wymaga numerów porządkowych w 1 komórce
  • Zapytanie SQL, aby uzyskać zagregowany wynik w separatorach przecinków wraz z grupowaniem według kolumny w SQL Server


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyłącz konto SA w SQL Server (przykład T-SQL)

  2. Zrozumienie rozmiaru pamięci „datetime2” w SQL Server

  3. SQL Server Management Studio (SSMS)

  4. Jak wyświetlić pełną zawartość kolumny tekstowej lub varchar(MAX) w programie SQL Server 2008 Management Studio?

  5. Jak używać DOWOLNEGO / NIEKTÓREGO operatora logicznego w SQL Server — samouczek SQL Server / TSQL, część 127