如何查询多对多关系并使用Group By?

时间:2012-06-07 22:15:41

标签: sql sql-server

我有以下架构,并希望使用group来获取TypeName的成员数: enter image description here

我写了这个查询,它返回了所有结果:

Select *
from Members
join MemberType on Members.MemberID = MemberType.MemberID
join Types on Types.TypeID = MemberType.TypeID
Group by MemberType.TypeID

enter image description here

1 个答案:

答案 0 :(得分:1)

group by意味着聚合函数,例如count,avg,min,max等。具有group by的查询的select语句只能包含聚合函数和group by中表示的列。您的查询将无效,因为您选择了所有列并仅按一个分组。

根据您的回复 - 您想拥有

select count(*), typename
from.....
group by typename