我試圖找到合併2個表和透視的方法。需要注意的是,我使用的是oracle 9i版本,顯然沒有pivot功能。所以我希望我能解決這個問題。我有2個表有以下形式:版本9i中的Oracle SQL組合表和數據透視
人表:
ID NAME
1 John
2 Steve
3 Bob
4 Gary
電話號碼錶:
ID TYPE NUMBER
1 1 555-5555
2 1 555-5556
2 2 555-5557
3 2 555-5558
4 5 555-5559
而且我希望能夠加入表如下:
ID NAME NUMBER_1 NUMBER_2
1 John 555-5555
2 Steve 555-5556 555-5557
3 Bob 555-5558
4 Gary
請注意,有一些不同的TYPE
值,但我只關心1 a ND 2.
目前的解決方案,我現在已經是加入對ID
表和使用CASE語句調理上TYPE
產生NUMBER_1
和NUMBER_2
。問題是,如果我加入表格,那麼Steve會有2行。
會不會是永遠兩個''每Name' –
Number's'在電話號碼錶中會有每個ID不一定是2個數字。可能是0,1,2,2+。在結果表中,我只關心這些人的兩種電話號碼(他們對應於手機#和家庭# - 我不在乎傳真#等) –