首页 > 代码库 > oracle行转列实践
oracle行转列实践
在Oracle 11g中,Oracle 增加了2个查询:pivot(行转列) 和unpivot(列转行)
pivot(聚合函数 for 列名 in(类型)) ,其中 in(‘‘) 中可以指定别名,in中还可以指定子查询
行转列:
select * from rhsa_gcfx_result order by org_id,item,dictname
select org_id,item,sum(value) from rhsa_gcfx_result where dictname = ‘入院途径‘ and 1=1 group by item,org_id order by org_id,item
将item列转换成行
select * from (select org_id,item,sum(value) value from rhsa_gcfx_result where dictname = ‘入院途径‘ and 1=1 group by item,org_id)
pivot (sum(value) for item in (‘1. 急诊‘ 急诊 , ‘2. 门诊‘ 门诊, ‘3. 其他医疗机构转入‘ 其他医疗机构转入, ‘9. 其他‘ 其他))
oracle行转列实践
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。