0

我有以下架构,并希望使用groupby 来按 TypeName 获取成员数: 在此处输入图像描述

我编写了返回所有结果的查询:

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

在此处输入图像描述

4

1 回答 1

1

group by 表示一个聚合函数,例如 count、avg、min、max 等。带有 group by 的查询的 select 语句只能包含 group by 中表示的聚合函数和列。您的查询将不起作用,因为您选择了所有列并仅按一个分组。

根据您的回复 - 您希望拥有

select count(*), typename
from.....
group by typename
于 2012-06-07T22:21:49.103 回答