【发布时间】:2013-02-05 06:15:24
【问题描述】:
我在 1 个表中有数据
UserID CourseID TestID Result
1 1 1 P
1 1 2 P
2 1 1 F
2 1 2 F
这表明 2 个用户(UserID =1 和 2)在 CourseID =1 中参加了测试(TestID=1 和 2)
现在 CourseID 总共有 3 个测试(比如 TestID=1,2,7)
CourseID TestID
1 1
1 2
1 7
这意味着没有用户参加过测试 (TestID=7) 现在我想显示如下数据
UserID CourseID TestID Result
1 1 1 P
1 1 2 P
1 1 7 null
2 1 1 F
2 1 2 F
2 1 7 null
我一直在尝试使用 Group by 进行左/右外连接,但无法获得所需的结果。如何实现?
【问题讨论】:
-
它的 sql server 2008 R2
标签: sql sql-server-2008 join group-by