SELECT计算此查询中的行 - > (按家庭选择家庭来自BIRD GROUP) 来自BIRD
每当我尝试计算该子查询时,我都会收到一条错误消息,指出存在多个结果值。 我不确定如何计算子查询产生的行,任何想法?
答案 0 :(得分:2)
您可以将此子查询放在from
子句中:
SELECT COUNT(*)
FROM (SELECT family
FROM bird
GROUP BY family) t
但如果您只是想获得不同鸟类家庭的数量,那么您真的不需要子查询:
SELECT COUNT (DISTINCT family)
FROM bird
答案 1 :(得分:1)
试试这个:
SELECT Count(*) as FamilyCount
FROM (SELECT Family FROM BIRD
GROUP BY Family) Families
Count()
返回组中的项目数。阅读更多here。
答案 2 :(得分:0)
尝试这个来获取计数,不需要进行子查询计数
select count( distinct family) from bird;
答案 3 :(得分:0)
假设您只想要计算行数,请让我们来看看:
SELECT COUNT(*) FROM (SELECT Family FROM BIRD GROUP BY Family)