问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ORACLE数据库多行数据合并为1行的问题,急用

发布网友 发布时间:2022-04-09 03:23

我来回答

3个回答

热心网友 时间:2022-04-09 04:53

你看看是不是这样的,你数据排版太混乱了

select csrq,qyph,pczl,wm_concat(jyxmmc),wm_concat(jyz),xydj,je from 表名 group by csrq,qyph,pczl,xydj,je

 ----------补充-----------

oracle跟sqlserver不一样,如果存储过程的话只能返回类似sqlserver中print那种

这样的话,不知道能符合你要求不

表名我起的test

create table test
(CSRQ varchar2(10),
QYPH varchar2(20),
pczl number(10,4),
jyxmmc varchar2(10),
jyz number(10,4),
xydj number(10,4),
je number(10,4))

insert into test values ('2014-5-6','201405070026',111.2300,'硅',3.1260,1280.0000,954050.8544);
insert into test values ('2014-5-6','201405070026',111.2300,'碳',3.4580,1280.0000,954050.8544);
insert into test values ('2014-5-6','201405070026',111.2300,'磷',0.0770,1280.0000,954050.8544);
insert into test values ('2014-5-6','201405070026',111.2300,'镍',6.7010,1280.0000,954050.8544);
insert into test values ('2014-5-6','201405070026',111.2300,'铬',2.5940,1280.0000,954050.8544);
insert into test values ('2014-5-6','201405070026',111.2300,'硫',0.2020,1280.0000,954050.8544);

执行

select 'csrq','qyph','pczl',replace(wm_concat(jyxmmc),',','    '),'xydj','je' from test
union all
select to_char(csrq),to_char(qyph),to_char(pczl),replace(to_char(wm_concat(jyz)),',',' '),to_char(xydj),to_char(je) from test 
group by to_char(csrq),to_char(qyph),to_char(pczl),to_char(xydj),to_char(je)


结果

热心网友 时间:2022-04-09 06:11

select CSRQ,QYPH,PCZL,
sum(case when JYXMMC='硅' then JYZ else 0) as 硅,
sum(case when JYXMMC='碳' then JYZ else 0) as 碳
......
from table_name
group by CSRQ,QYPH,PCZL
;
行转列就是这样,枚举值有多少写多少追问枚举值是活的,不是固定的,怎么实现啊?

追答这个一条sql肯定是写不出来的,要用到plsql块来实现,可能有错误,你编译调试调试,哪有问题就自己修改下,只能帮你到这个份上了

declare
cursor get_JYXMMC is
select distinct JYXMMC
from table_name ;
v_jyx varchar2(20);
v_sql varchar2(1000);
begin
open get_JYXMMC;
v_sql:='select CSRQ,QYPH,PCZL';
loop
fetch get_JYXMMC into v_jyx;
exit when get_JYXMMC%notfound;
v_sql:= v_sql || ',sum(case when JYXMMC=''' || v_jyx ||''' then JYZ else 0 end) as '|| v_jyx;
end loop;
close get_JYXMMC;
v_sql:= v_sql || ' from table_name group by CSRQ,QYPH,PCZL';
excute immediate v_sql
end;

热心网友 时间:2022-04-09 07:45

用group by 分组吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为freebuds4i切歌怎么操作_华为freebuds4i怎么切歌 华为freebuds pro切歌方法_华为freebuds pro怎么切歌 华为耳机怎么切换下一曲 欧美电影,好像是宠物有一个世界,宠物会想办法跟主人的灵魂互换占据 ...的名字,欧洲中世纪,一个王子的继母把他的灵魂和狗的灵魂互换了... 问一部外国电影的名字 剧情记得不大清楚l了 是前几年的片子 灵魂互换的... HUAWEI 华为 AGS2-W09 10.1英寸平板电脑 (香槟金、64GB+4GB、WiFi版... 诛仙3百法和千法差距大吗 微信怎么解除应用授权登录 授权应用删除方法 微信怎么解除应用授权登录授权应用删除方法 大学学费太高贷款网上贷款的软件靠谱的有? 福建小自考报名具体过程是怎样的? 急需概念图下载软件!最好是中文版的!! 请问自考365、华夏、华夏365,哪个更好?谢谢 安徽网络助学app登不上? 福建省自考还有网络助学加分政策吗? 1546名缅语翻译志愿者投入瑞丽一线,他们的具体工作内容是什么? 福建助学app怎么登都登不上去,这是怎么回事? 在疫情初期你是否也曾焦虑过有很大的心理压力,结合疫情期的所见所闻即自己的? 如果你是一名医务工作者,你还希望应用到哪方面,以便帮助病人恢复健康? 潜望镜中的镜子是什么透镜 结合自身实际,谈谈抗议斗争伟大实践过程中的启示? 潜望镜是利用了反射还是折射? 抗击疫情期间怎么调整负面情绪呢? 小明用潜望镜看桌子上的花潜望镜用的是什么镜片平面镜凸面镜凹面镜? 潜望镜中的镜子表面是凸的吗 关于光学器材或设备,下列说法错误的是(  ) A.照相机、幻灯机的镜头都相当于凸透镜 B.潜望镜 凸透镜是汽车反光镜还是老花眼镜还是近视眼还是潜望镜 老花镜放大镜显微镜潜望镜近视镜是平面镜凸透镜还是 潜望镜的镜头是凹透镜吗 电脑显示屏高对比度是都打开 求助笔记本动态对比度怎么关 野丝瓜有什么用? 珠海今生唯爱婚礼策划有限公司怎么样? 附近人打招呼 没有对方的 过期了 怎么加她 珠海市因圆婚礼活动策划有限公司怎么样? 珠海市南瓜车婚礼策划有限公司怎么样? 泥泞 积水时用茅草长多少左右的锥形器 珠海承韵文化传播有限公司怎么样? 珠海蔚蓝文化传播有限公司怎么样? 谁能说说野外求生有什么准则?? 珠海度假村婚庆有限公司怎么样? 珠海市喜蜜儿婚庆礼仪策划有限公司怎么样? 珠海市香洲大日子婚礼策划服务中心怎么样? 珠海金国文化传播有限公司怎么样? 相互宝家人加入由一个人承担费用吗? 珠海婚礼策划 珠海婚礼策划公司哪家好 小弟太硬怎么办? 盘点日本在线观看免费完整版资源,【在线观看】免费百度云资源