如何获取按列分组的select语句的结果来执行连接语句?

时间:2012-06-19 07:46:37

标签: sql sql-server select join

如何获取select语句grouped by列的结果以对其执行join语句?

2 个答案:

答案 0 :(得分:0)

您应该包含包含GROUP BY的select语句,而不是其中一个连接表,如下所示:

SELECT t1.Id, ....
FROM Table1 t1
INNER JOIN 
(
    SELECT Id, COUNT(*)
    FROM Table2 
    GROUP BY Id
) t2 ON t1.Id = t2.Table1Id

答案 1 :(得分:-2)

这可能会对您有所帮助:

假设有两个表

1.student
(stud_id pk)
(branch_id fk)

分支
(branch_id pk)
(分支名称varchar)
(城市varchar)

select * from student s,branch b where s.branch_id=b.branch_id group by b.city