永发信息网

sql如何按条件把相同记录合并成一条记录?

答案:4  悬赏:80  手机版
解决时间 2021-03-11 10:11
单号 金额
001 10
001 20
002 20
结果
单号 金额1 金额2
001 10 20
002 20 null
最佳答案
楼主要实现的是金额动态列吧! 动态列的实现一般可以用两部来实现,第一步拼接group 出SQL,第二步拼接sql  ,比如楼主的需求可以这样来实现

1: select 'sum (case when 金额 = '' '金额' '' then 金额 else 0 end) ' from 数据表 group by 金额

2: 将上面的结果字符 用程序处理并拼接起来,可以得到,拼接后的结果如下:

select 单号 ,sum (case when 金额 = 金额1 then 金额 else 0 end) as 金额1 ,
sum (case when 金额 = 金额2 then 金额 else 0 end) as 金额2
from 数据表 group by 单号
全部回答
SELECt id,   MAX(DECODE(money,10,money,NULL)) "10",   MAX(DECODE(money,20,money,NULL)) "20" FROM t GROUP BY id ;
是mssql 嘛?
不清楚你的数据会不会有两笔同时存在,但不同值的数据 如果只是上面的这种数据可以这样来实现 select col1,max(col2) as col2,max(col3) as col3,max(col4) as col4 from table group by col1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
祭祀老人最好日子是哪一天?
地开头成语接龙
我的嘴唇总是干裂,感觉抹什么都不管用。抹完
恒辉·广告地址在什么地方,想过去办事
昆明至丫沙底温泉多少公里
顺丰保价怎么算,我准备邮寄一个键盘,保六百
某女,36岁,恶寒发热,呕吐泄泻,头痛,脘腹
立定跳远前如何将身体在短时间内活动开
湖南省有没有新疆内高班
金融家要具备什么?
游戏王里面三幻神合体成什么?
昆山社保转回湖北的办理流程,需要哪些资料
电脑突然自动关机,按开机键后显示器亮红灯,
西瓜太郎专业烫染会所在什么地方啊,我要过去
php 静态变量 不能被赋值吗
推荐资讯
中国石化是如何推进与汽车行业合作的?
徐仕制衣店怎么去啊,有知道地址的么
高记大糖堆在哪里啊,我有事要去这个地方
有意思的叠声词有哪些?
还留下什么
tiny210 电容触摸屏有显示,但是触摸没反应
从上海虹口到苏州工业园兴浦路333号现代工业
制作的flash怎么放在网站上
聚四氟乙烯和四氟 有什么不一样用途和特性
从香港机场到深圳机场最快捷的方法
165cm,60kg左右的女生,冬季要怎么搭配衣服才
动漫常出的悲催背景音乐
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?