Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL заявка за получаване на обобщен резултат в разделители на запетая заедно с група по колона в SQL Server

Искате да използвате FOR XML PATH конструкция:

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 функцията е да се отървете от водещите ', ' .

Можете също да видите други примери тук:

  • SQL една и съща единица между две таблици се нуждае от номера на поръчка в 1 клетка
  • SQL и Coldfusion ляво присъединени таблици получават дублиращи се резултати като списък в една колона


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2016:Въздействие върху производителността на винаги криптирани

  2. грешка, низови или двоични данни ще бъдат съкратени при опит за вмъкване

  3. Групи за наличност на SQL Server AlwaysOn:Инсталация и конфигурация, част 2

  4. ADO.NET извикването на T-SQL Stored Procedure причинява SqlTimeoutException

  5. Изберете топ 10 записа за всяка категория