1
我現在有一個Oracle TABEL看起來像這樣的數據:甲骨文 - select語句轉動和更改數據如何顯示
Person_ID Fieldname Fieldnumber
123 2016 Salary 50000
123 2015 Salary 45000
123 2014 Salary 40000
123 2016 Vacation Days 5
456 2016 Salary 50000
456 2016 Vacation Days 5
789 2016 Salary 90000
789 2016 Vacation Days 5
我想編寫一個查詢語句來支點和改變的顯示數據,所以它看起來是這樣的:
Person_ID Fieldname 2016 2015 2014
123 Salary 55000 45000 40000
123 Vacation Days 5
456 Salary 50000
456 Vacation Days 5
789 Salary 90000
789 Salary 5
我怎麼能做到這一點,因此如果添加了新的字段名,我的SQL會自動當我運行它添加新列?有沒有辦法與樞軸做到這一點,或者我應該使用聯盟還是另一個我不熟悉的功能?
我通常運行樞軸看起來是這樣,但我不認爲這個概念會在這種情況下工作:
select *
from cust_matrix
unpivot
(
state_counts
for state_code in ("New York","Conn","New Jersey","Florida","Missouri")
)
order by "Puchase Frequency", state_code
謝謝
我不明白你最後的評論;你通常運行'UNPIVOT'來轉發數據?那樣有用嗎? – mathguy