sql >> Databasteknik >  >> RDS >> Sqlserver

Hur visar man flera radvärden i kommaseparerade i en enda rad i SQL Server 2005?

select min(ID) as ID,
       Val,
       stuff((select ','+Cat
              from Table2 as T2
              where T1.Val = T2.Val
              for xml path(''), type).value('.', 'nvarchar(max)'), 1, 1, '') as Cat
from Table2 as T1
group by Val
order by ID

SQL Fiddle



  1. Hur kör man inbyggda SQL-frågor i samma Hibernate-transaktion?

  2. MySQL Rekursiv CTE-tabell finns inte

  3. Hur man använder variabler i WHERE-satsen för en SQL SELECT-fråga

  4. ASP.net 4.0 Entity Data Model Mysql behandlar inte Mysql Enums rätt