sql >> Database >  >> RDS >> Sqlserver

SQL door komma's gescheiden rij met Group By-clausule

U wilt FOR XML PATH . gebruiken constructie:

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 

Bekijk hier andere voorbeelden:

  • SQL dezelfde eenheid tussen twee tabellen heeft ordernummers nodig in 1 cel
  • SQL-query om geaggregeerd resultaat te krijgen in kommascheidingstekens samen met groep voor kolom in SQL Server


  1. Min vs Behalve Verschil in ORACLE/SQL Server

  2. Hoe MySQL-processen te tonen

  3. ProxySQL uitvoeren als een helpercontainer op Kubernetes

  4. Hoe te updaten vanuit SELECT in SQL Server