SQL计算子查询产生的行

时间:2014-03-16 07:16:29

标签: sql

SELECT计算此查询中的行 - > (按家庭选择家庭来自BIRD GROUP) 来自BIRD

每当我尝试计算该子查询时,我都会收到一条错误消息,指出存在多个结果值。 我不确定如何计算子查询产生的行,任何想法?

4 个答案:

答案 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)