聲明:我不知道如何正確地標題這個問題,所以我很抱歉,如果它已被問。我用類似的標題和內容找到的問題沒有解決我的問題。SQL與單個表的多行加入
我有兩個表,問題和文本。問題和文本都共享一個用作問題主鍵的ID列。文本使用ID和字段作爲鍵列。
最終我想要一個sql查詢來選擇我想要的問題中的內容,然後根據ID從文本中選擇正確的值。我一直在使用連接,但當我想要多行時,我不知道該如何工作。我希望在匹配的ID的輸出中有A列,A的Text.Field值爲B,匹配ID爲B列,Text.Field值爲B.
我該如何去完成此操作?
我從Netezza公司環境拉動,所以Pivot是不可
感謝
示例結構:
Issues Table:
|ID|Column1|Column2|
--------------------
|0 | 17| 18|
|1 | 19| 20|
Text Table:
|ID| Field| Value |
--------------------
|0 | A| 30|
|0 | B| 31|
|1 | A| 40|
|2 | B| 41|
Output:
|ID|Column1|Column2|Column3 (Field = 'A') | Column4 (Field = 'B')|
------------------------------------------------------------------
| 0| 17| 18| 30 | 31 |
| 1| 19| 20| 40 | 41 |
表問題和文本之間是否存在1對多關係? – STLDeveloper
你的意思是1行問題對應於文本中的多行?是。問題有ID作爲主鍵。文本使用ID和字段。 –
您正在尋找的關鍵字是'pivot' - 請參閱http://stackoverflow.com/questions/tagged/pivot+sql –