如何使用groupby和aggregate函数作为单个数字返回SQL查询中的#行数?

如何使用groupby和aggregate函数作为单个数字返回SQL查询中的#行数?,sql,postgresql,Sql,Postgresql,我有以下疑问: SELECT release_year FROM films GROUP BY release_year HAVING COUNT(title) > 200; 返回电影发行总数超过200部的年份 结果打印出满足标准的年份列表。13年了 我怎样才能打印出数字13呢 我尝试了此解决方案中的最佳答案: @ROWCOUNT对我不起作用(我正在使用PostgreS,也许这就是问题所在) 当我试着 SELECT COUNT(*) OVER() FROM films GROUP

我有以下疑问:

SELECT release_year
FROM films
GROUP BY release_year
HAVING COUNT(title) > 200;  
返回电影发行总数超过200部的年份

结果打印出满足标准的年份列表。13年了

我怎样才能打印出数字13呢

我尝试了此解决方案中的最佳答案:

@ROWCOUNT对我不起作用(我正在使用PostgreS,也许这就是问题所在) 当我试着

SELECT COUNT(*) OVER() 
FROM films
GROUP BY release_year
HAVING COUNT(title) > 200; 
我得到了一个单列,
count
,打印了13行
13

如何只打印一次第一个查询的行计数的单个数字,
13

谢谢

您可以使用子查询:

SELECT COUNT(*) FROM (
    SELECT release_year
    FROM films
    GROUP BY release_year
    HAVING COUNT(title) > 200
) AS tbl;
您可以使用子查询:

SELECT COUNT(*) FROM (
    SELECT release_year
    FROM films
    GROUP BY release_year
    HAVING COUNT(title) > 200
) AS tbl;