Oracle sql输出格式

时间:2015-06-29 05:23:30

标签: sql oracle

我有像

这样的表格中的数据
Empid old_sal new_sal old_minsal new_minsal
1234    100       1000     10      999
.....

我的要求是以以下格式获取数据:

Empid Property    old_val   new_val
1234    Sal         100       1000
1234    Minsal      10         999
.......

如何以这种格式获取数据。是否可以或我应该更改表结构。请指教。

1 个答案:

答案 0 :(得分:0)

使用union all

SQLFiddle

select empid, 'Sal' property, old_sal old_val, new_sal new_val from test 
union all
select empid, 'MinSal', old_minsal, new_minsal from test