我被卡住了,似乎找不到在Google上搜索答案的正確foo。SQL PIVOT查詢,基於值的列
我試圖做的是得到一個列的值,列是基於從另一列中的值:
我有兩個表:
pID | name | period
0 abc 1
1 def 2
2 ghi 3
和
pID | p1 | p2 | p3
0 10 20 30
1 40 50 60
2 70 80 90
我想要做一個查詢,顯示所有pID,他們的名字,期間和該期間有什麼價值。輸出應該是:
pID | name | period | NewVal
0 abc 1 10
1 def 2 50
2 ghi 3 90
我希望這是清楚我正在嘗試做什麼!
感謝* 1000
您正在使用哪些DBMS? –
表1中第3列(期間)的值是否固定,即是否知道它具有的值範圍?此外,表2中的列P1,P2,P3的數量也是固定的?或者這是根據期數動態生成的東西? –