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

SSRS - Setara Group_Concat menggunakan Ekspresi?

coba sesuatu seperti ini (berfungsi pada SQL Server 2005 dan lebih tinggi):

set nocount on;
declare @t table (id int, name varchar(20), x char(1))
insert into @t (id, name, x)
select 1,'test1', 'a' union
select 1,'test1', 'b' union
select 1,'test1', 'c' union
select 2,'test2', 'a' union
select 2,'test2', 'c' union
select 3,'test3', 'b' union
select 3,'test3', 'c' 
SET NOCOUNT OFF

SELECT p1.id, p1.name,
          stuff(
                   (SELECT
                        ', ' + x
                        FROM @t p2
                        WHERE p2.id=p1.id
                        ORDER BY name, x
                        FOR XML PATH('') 
                   )
                   ,1,2, ''
               ) AS p3
      FROM @t p1
     GROUP BY 
        id, name

KELUARAN:

id          name                 p3
----------- -------------------- ---------
1           test1                a, b, c
2           test2                a, c
3           test3                b, c

(3 row(s) affected)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memulihkan Database Master SQL Server

  2. Apa itu Operator Logika di SQL Server - Tutorial SQL Server / TSQL Bagian 124

  3. Bagaimana saya bisa menggunakan kumpulan koneksi mssql tunggal di beberapa rute dalam aplikasi web Express 4?

  4. Sisipkan Massal Di SQL Server CE

  5. Menginstal Microsoft SQL Server 2012 Enterprise Edition dengan Paket Layanan 1