我有以下查询:
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,打印一次?
谢谢!
您可以使用子查询:
SELECT COUNT(*) FROM (
SELECT release_year
FROM films
GROUP BY release_year
HAVING COUNT(title) > 200
) AS tbl;
Run Code Online (Sandbox Code Playgroud)