请问:怎样把某个表按照某些列分组后,剩下的一个字符列相加,并且把这些列显示出来。谢谢帮助!

booksfount booksfount 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
以下是我写在存储过程中的一段话:但是报语法错误。
select a.c_prodTypeName,a.c_ProdName ,a.c_AnalysisItem ,a.d_Date ,
(select @smor = @smor+' '+b.mor from #disgrid b --就是这行出错的。
where a.c_prodTypeName = b.c_prodTypeName
and a.c_ProdName = b.c_ProdName
and a.c_AnalysisItem = b.c_AnalysisItem
and a.d_Date = b.d_Date and b.mor<>'' ) as mor
from #disgrid a
group by a.c_prodTypeName,a.c_ProdName ,a.c_AnalysisItem ,a.d_Date

错误如下:
第 89 行: '=' 附近有语法错误。

mor 字符型的
@smor定义的是varchar(8000)
单独执行这句话,是没有错误的
select @smor = @smor+' '+b.mor from #disgrid b

如果把上面的@smor = @smor+' '+b.mor修改为任何一个max(b.mor) 就没有错误了,但是就不是我想要得数据了。

我想达到的效果是这样的
假如有这样一个表
1 a
1 b
1 c
2 d
2 e
2 f
结果
1 a b c
2 d e f
字符串间用空格分割
就是按照id分组了。

谢谢帮助。我想在存储过程中实现此功能,不想在开发语言中实现。不知可否?谢谢!
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
booksfount
应用实例 27,579 成员 68,540 内容