我试图找到合并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+。在结果表中,我只关心这些人的两种电话号码(他们对应于手机#和家庭# - 我不在乎传真#等) –