声明:我不知道如何正确地标题这个问题,所以我很抱歉,如果它已被问。我用类似的标题和内容找到的问题没有解决我的问题。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 –