如何使用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;