sqlserver 可以 group 将某列的数据组合到一个字段吗

xiaoliuvv 2019-05-15 09:56:52
group 我只会那几个统计的用法,我想知道能否可以在group后,将某个数据列组合到一个字段

id 商品类别 价格 入帐月份 公司
1 1 10 201901 a
2 1 5 201901 a
3 2 6 201902 a
4 1 7 201902 a
5 1 8 201902 b
我想把所有1公司的数据进行统计,得出如下结果
列出a公司有多少个商品,一共多少钱,都在几月份入账,id都是什么
group 从属商品类别,合计金额可以列出,id列表怎么弄?入账月份还要不重复的这怎么弄??
商品类别 合计金额 id列表 入账月份
1 22 1,2,4 201901,201902
2 6 3 201902
以上结果可以看到a公司进了2种货,合计金额分别都统计出来了,每个类别的商品id也统计出来了,进货的月份也统计出来了
可是sql咋写啊?
...全文
837 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoliuvv 2019-05-15
  • 打赏
  • 举报
回复
非常感谢,第一个是不行的,不过我看了好想升到2017,呵呵,可惜我们是2012 我看了一下第三个是可行的,已经操作成功了,非常感谢您的解答,谢谢
qq_25073223 2019-05-15
  • 打赏
  • 举报
回复
1.如果你是sqlserver2016,请使用string_agg函数string_agg函数用法 2.字符串循环拼接适合,此思路适合所有数据库,请查阅通用字符串聚合 3.for xml stuff group by 方式拼接,请查阅for xml字符串拼接方法 如有疑问,及时沟通!

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧