Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

daftar yang dipisahkan koma sebagai string tunggal, T-SQL

Anda bisa menggunakan FOR XML PATH dan STUFF untuk menggabungkan beberapa baris menjadi satu baris:

select distinct t1.id,
  STUFF(
         (SELECT ', ' + convert(varchar(10), t2.date, 120)
          FROM yourtable t2
          where t1.id = t2.id
          FOR XML PATH (''))
          , 1, 1, '')  AS date
from yourtable t1;

Lihat SQL Fiddle dengan Demo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengatur opsi maxrecursion untuk CTE di dalam Fungsi Bernilai-Tabel

  2. Menemukan acara simultan dalam database antara waktu

  3. Prosedur mengharapkan parameter yang tidak diberikan

  4. Apa yang setara dengan Oracle dari fungsi IsNull() SQL Server?

  5. Cara Mengonversi String ke Tanggal/Waktu di SQL Server menggunakan CAST()