有如下表:

STORE_ID |  CUSTOMER_ID

  S001       |      C001

  S001       |      C002

能不能把上表SELECT出来变成下面这种形式:

STORE_ID |  CUSTOMER_ID

  S001       |   C001,C002

即以店铺号进行分组,如店铺号为S001的客户有两个:C001和C002,我想把这两个客户ID显示在一个单元格内,用逗号分隔。

一种方法:

Select ',' + CUSTOMER_ID
FROM T_Demo
WHERE STORE_ID = 'S001'
FOR XML PATH('')

 
Declare @tmpname Nvarchar(4000)
set @tmpname=''
select @tmpname=(@tmpname+[CUSTOMER_ID]+',') from [t_DemoA]
where STORE_ID='S001'
--print @tmpname
set @tmpname2=substring(@tmpname,1,len(@tmpname)-1)
--print @tmpname2

 

相关文章:

  • 2022-12-23
  • 2021-06-05
  • 2021-06-29
  • 2021-11-16
  • 2021-12-03
  • 2021-10-16
  • 2022-03-03
  • 2021-12-22
猜你喜欢
  • 2021-04-21
  • 2021-11-15
  • 2022-12-23
  • 2021-06-21
  • 2022-01-17
  • 2022-12-23
相关资源
相似解决方案