admin

如何获取已执行的select语句中的总行数?

sql

执行后如何获得多少行?

我的查询是:

SELECT a.Emp,b.orders 
from table as a inner join table1 b 
on a.ID = B.ID

如何找到上述联接中返回的行数?


阅读 810

收藏
2021-06-07

共1个答案

admin

您要么必须SELECT COUNT(*) ...在相同条件下使用,要么
通过ROW_NUMBER函数添加具有行数的列:

SELECT a.Emp,b.orders, RN = ROW_NUMBER () OVER (ORDER BY a.Emp,b.orders) 
FROM table as a inner join table1 b on a.ID=B.ID

…或@@ROWCOUNT选择后使用。

相反,在每一行包含相同总数的情况下ROW_NUMBER使用起来更容易,COUNT(*) OVER ( Order By ...)ROW_NUMBER在只有最后一条记录(根据ORDER BY)才具有总数的情况下,将返回一个序号。

2021-06-07