有一個人員表
id name xh
1 張三 1
2 李四 2
3 王五 3
………………
希望能用sql取成一條記錄,每個人員相當于是一個欄位取出,不是在一個欄位里面。
select ……………… from ………………
張三 李四 王五
uj5u.com熱心網友回復:
select case when id=1 then name end,
case when id=2 then name end,
case when id=3 then name end
from table;
uj5u.com熱心網友回復:
能不能不寫id或者序號出來,比如說有5條記錄,怎么樣不寫成死的陳述句?uj5u.com熱心網友回復:
查詢陳述句中 PIVOT 子 句 和 UNPIVOT 子 句uj5u.com熱心網友回復:
oracle 11后,有個pivot方法with t as
(select 1 id , '張三' name from dual
union all
select 2 id ,'李四' name from dual
union all
select 3 ,'王五' from dual
union all
select 4, '趙四' from dual)
select * from (select id,name from t ) pivot(max(name) for id in (1,2,3,4))
uj5u.com熱心網友回復:
如果有一個分組列名為codeid,這種pivot陳述句是怎么個寫法學習下
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/113562.html
標籤:開發
下一篇:關于oracle升級的問題
