我有一张这样的桌子
Hospital Insurance PatientCount
H1 I1 1
H1 I1 2
H2 I1 1
H2 I2 1
想按保险对这张表进行分组,
Hospital Insurance PatientCount
H1,H2 I1 4
H2 I2 1
尝试使用
select
stuff((select ', ' + Hospital
from Insurances
where (InsuranceName = i.InsuranceName)
for xml path(''),type).value('(./text())[1]','varchar(max)')
,1,2,'') as Hospitals,
i.InsuranceName,
sum(i.PatientsCount)
from Insurances i
group by i.InsuranceName;
输出 :
Hospital Insurance PatientCount
H1,H1,H2 I1 4
H2 I2 1