我想询问是否有一种方法可以使用Row_Number(SQL 2005)命令在TSQL查询的返回结果集中包含总行数(作为附加列).例如,以类似于以下的形式从Book表中获取查询结果集:
RowNum BookId BookTitle TotalRows
--------------------------------------------
1 1056 Title1 5
2 1467 Title2 5
3 121 Title3 5
4 1789 Title4 5
5 789 Title5 5
Run Code Online (Sandbox Code Playgroud)
该查询是存储过程中实现的自定义分页功能的一部分.目标是仅返回当前页面索引的记录并限制为页面大小,还要返回select语句中的记录总数,以确定结果集页面的总数.
我有以下查询:
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,打印一次?
谢谢!