当前位置: 代码迷 >> Oracle管理 >> oracle语句请问
  详细解决方案

oracle语句请问

热度:31   发布时间:2016-04-24 05:01:20.0
oracle语句请教

表的结构如下

字段名称 字段值
姓名 kk
性别 男
年龄 13

如何用语句显示结果为

姓名 性别 年龄
kk 男 13

------解决方案--------------------
SQL code
with t(字段名称,字段值) as(select '姓名','kk' from dualunion all select '性别','男' from dualunion all select '年龄','13' from dual )select     max(decode(字段名称,'姓名',字段值,null)) 姓名,    max(decode(字段名称,'性别',字段值,null)) 性别,    max(decode(字段名称,'年龄',字段值,null)) 年龄from t;
------解决方案--------------------
那就用動態的吧,行轉列,列轉行baidu下,很多的
------解决方案--------------------
写个过程或者函数用动态sql吧
  相关解决方案