您要么必须
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)才具有总数的情况下,将返回一个序号。
因此,亚伦已经在他的回答中表达了自己的意思。


![如何获取已执行的select语句中的总行数?[复制] 如何获取已执行的select语句中的总行数?[复制]](http://www.mshxw.com/aiimages/31/517231.png)
