如何将Oracle查询结果多行数据转成一行平铺显示?

如何将Oracle查询结果多行数据转成一行平铺显示,如下图上面多行显示的是plsql查出来的结果,要实现下面的显示一行的效果。systemcode字段是主表,其它的是子表

第1个回答  2021-05-10
group by systemcode分组,然后每个字段就max就可以了追问

具体一点,请写出sql参考一下

追答

systemcode,max(字段1),max(字段2)。。。。from table group by systemcode
大约就这样,因为字段1和字段2中其他地方都是null,所以max自然就会找到那个最大值,也就是有值的地方,自然也就在一行了。
你现在这个结构应该是case when以后得到的吧,直接在case when的外面套一个max,后面加上分组就可以了

本回答被提问者采纳
第2个回答  2022-06-29
oracle数据库里面如何把一行数据转化为列显示 可用union all来实现。如test表中数据如下:现要将id为3的一条按列显示,可用如下语句:select to_char(id) str from test where id=3
第3个回答  2022-06-29
oracle数据库里面如何把一行数据转化为列显示 可用union all来实现。如test表中数据如下:现要将id为3的一条按列显示,可用如下语句:select to_char(id) str from test where id=3
第4个回答  2022-06-29
oracle数据库里面如何把一行数据转化为列显示 可用union all来实现。如test表中数据如下:现要将id为3的一条按列显示,可用如下语句:select to_char(id) str from test where id=3
第5个回答  2022-06-29
oracle数据库里面如何把一行数据转化为列显示 可用union all来实现。如test表中数据如下:现要将id为3的一条按列显示,可用如下语句:select to_char(id) str from test where id=3

如何将Oracle查询结果多行数据转成一行平铺显示?
group by systemcode分组,然后每个字段就max就可以了

统信操作系统下数据库管理利器
11.模板窗口:该功能极大节约了用户的时间精力,根据提示Ctrl+h弹出模板框,选择需要的命令;点击执行,下方框内显示执行结果;复制结果到语句框,点击执行,即可批量执行命令。12.平铺窗口:平铺窗口,可以在同一页面内浏览多个窗口,有助于思维逻辑的连贯性。可对窗口进行横向\/纵向拆分,并对拆分的窗口进行...

相似回答