oracle 将查询结果纵向横向显示。

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:19   1208   0

使用max(decode())函数可以将将查询结果纵向横向显示;

例如:表 dict

编号(lxbh)             类型名称(lxmc)
101                      变压器
102                      断路器
103                      电磁是电压互感器
104                      电容式电压互感器
 
显示
 变压器 断路器 电磁是电压互感器 电容式电压互感器
 101    102    103               104
select  max(decode(d.lxmc,' 变压器',y.lxbh,null)) 变压器
,max(decode(d.lxmc,' 断路器',y.lxbh,null)) 断路器
,max(decode(d.lxmc,' 电磁是电压互感器',y.lxbh,null)) 电磁是电压互感器
,max(decode(d.lxmc,' 电容式电压互感器',y.lxbh,null)) 电容式电压互感器

 from dict y  
 
 

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP