select col1,col2=cast(col2 as varchar(100))
into #t
from tb
order by col1,col2
select * from #T
--@col1保存上一条col1的值,用一个变量col2保存列的累加值
declare @col1 varchar(10),@col2 varchar(100)
update #t set @col2= case when @col1=col1 then @col2+','+col2
else col2
end,
@col1=col1, -- 将当前列col1的值变量@clo1
select col1,max(col2) from #t group by col1
-----------------------------------引用邹建文章
本文介绍了一种使用SQL进行数据聚合的方法,通过创建临时表并利用变量来实现对特定列值的累加,最终输出按col1分组后的最大累加col2值。这种方法适用于需要对数据进行复杂处理的情况。
171万+

被折叠的 条评论
为什么被折叠?



