Я делаю это:
, cte_proc_code (accn,proc_code) as
(SELECT accn_id,
(SELECT proc_code + ','
FROM [XDataFullExtract].[dbo].[accn_billed_procedures]
FOR XML PATH('')
)
FROM [XDataFullExtract].[dbo].[accn_billed_procedures]
group by accn_id)
Мои данные выглядят так:
accn_id,proc_code
AA123, 1132
AA123, 5234
AA123, 4524
BB123, 2345
BB123, 4444
Результат, который я хотел бы получить:
accn_id,proc_code
AA123, 1132, 5234, 4524
BB123, 2345, 4444
Мое решение работает, однако ЭТО СЛИШКОМ МЕДЛЕННО !!
Есть ли более быстрый способ сделать это? Я думаю, что XML замедляет меня.