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

Řádek SQL oddělený čárkami s klauzulí Seskupit podle

Chcete použít FOR XML PATH konstrukce:

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 

Další příklady naleznete zde:

  • Stejná jednotka SQL mezi dvěma tabulkami potřebuje pořadová čísla v 1 buňce
  • Dotaz SQL k získání agregovaných výsledků v oddělovačích čárek spolu se seskupením podle sloupců na serveru SQL


  1. Hodnoty oddělené čárkou s dotazem SQL

  2. Jaký je nejlepší způsob ukládání souřadnic (zeměpisná délka/šířka, z Map Google) na serveru SQL?

  3. Velká data s PostgreSQL a Apache Spark

  4. Jak zkopírovat tabulku v MySQL