如何将groupby和聚合函数作为单个数字返回SQL查询中的#行?

sho*_*ies 1 sql postgresql

我有以下查询:

SELECT release_year
FROM films
GROUP BY release_year
HAVING COUNT(title) > 200;  
Run Code Online (Sandbox Code Playgroud)

它返回释放的电影总数大于200的年份.

结果将打印满足条件的年份列表.13年了.

如何打印出13号而不是?

我在这个解决方案中尝试了最佳答案: 如何获取已执行的select语句中的总行数?

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

SELECT COUNT(*) OVER() 
FROM films
GROUP BY release_year
HAVING COUNT(title) > 200; 
Run Code Online (Sandbox Code Playgroud)

我有一个单列count,有13行13打印.

如何获取第一个查询的行数的单个数字13,打印一次?

谢谢!

Vla*_*pak 5

您可以使用子查询:

SELECT COUNT(*) FROM (
    SELECT release_year
    FROM films
    GROUP BY release_year
    HAVING COUNT(title) > 200
) AS tbl;
Run Code Online (Sandbox Code Playgroud)