sqlserver 问题

可以通过group by a0100字段,然后让codeitemdesc相加变成2G3G4G最终结果为:

a0100,2G3G4Gimage.png

FineReport yzm233020 发布于 2022-7-6 16:33 (编辑于 2022-7-6 16:37)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
Z4u3z1Lv6专家互助
发布于2022-7-6 16:34(编辑于 2022-7-6 16:38)

嘛意思?SqlServer?

-----补充SqlServer(真和谐一人写一个数据库的....)

image.png

  • 吾姓独孤 吾姓独孤 俩行这样写可以,不确定行数呢。。。
    2022-07-06 16:41 
  • Z4u3z1 Z4u3z1 回复 吾姓独孤 一样的用STRING_AGG()函数
    2022-07-06 16:42 
  • Z4u3z1 Z4u3z1 回复 吾姓独孤 忘了说 STRING_AGG() 长度不能超过8000字节
    2022-07-06 16:44 
  • 吾姓独孤 吾姓独孤 回复 Z4u3z1 哦哦还以为你是把俩个直接拼起来的
    2022-07-06 16:45 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-7-6 16:35(编辑于 2022-7-6 16:35)

mysql里面类似这样

SELECT  a0100

GROUP_CONCAT(codeitemdesc ORDER BY  codeitemdesc)  'msg'

from   product_field    

GROUP BY   a0100

最佳回答
0
好好生活好好学习Lv7资深互助
发布于2022-7-6 16:35
最佳回答
0
吾姓独孤Lv6高级互助
发布于2022-7-6 16:35(编辑于 2022-7-6 16:39)

啥数据库,不同数据库不同方法的,

sql server 参看这个

https://www.csdn.net/tags/MtTaAgxsNjY3NDczLWJsb2cO0O0O.html

oracle是这样写

select a0100, listagg(codeitemdesc, ',') within group(order by codeitemdesc)

from table

group by a0100;

https://blog.csdn.net/weixin_42113456/article/details/116485572

  • 5关注人数
  • 416浏览人数
  • 最后回答于:2022-7-6 16:39
    请选择关闭问题的原因
    确定 取消
    返回顶部