自连接中的多行

时间:2011-12-14 05:33:00

标签: sql

我有这种格式的表格

Id  QId   ResourceId ModuleId SubProjId  Comments 
1   1   1   1   2   ffdg    1   1
2   2   1   1   2   dfgfdg  1   1
3   3   1   1   2   hgjhg   1   1
4   1   2   1   2   tryty   1   0
5   5   1   1   2   sdf 1   1
6   5   2   1   2   ghgfh   1   0
7   7   2   1   2   tytry   1   0
8   3   2   1   2   rytr    1   0

我想以这种方式结果

qid  ResourceId Comments   ResourceId  Comments

1   1   ffdg    2   tryty
3   1   hgjhg   2   rytr

我试过

select distinct  A.qid,A.ResourceId,A.Comments,B.ResourceId,b.Comments
from dbo.#temp A inner join #temp B on A.QId=B.QId and A.[ModuleId]=B.[ModuleId] and a.[SubProjId]=b.[SubProjId]

但没有找到任何运气请帮助

1 个答案:

答案 0 :(得分:0)

您想要将垂直数据转换为水平数据。所以你需要创建一个数据透视表。你可以在这里找到更多细节 How to transform vertical data into horizontal data with SQL?