是否可以在同一个查询count
中获取总表。rows
像这样的东西
SELECT COUNT(1),*
FROM tbl
GROUP BY ALL
你总是可以尝试这样的事情:
SELECT
COUNT(*) OVER (),
(list of your other columns here)
FROM dbo.YourTableNameHere
该OVER()
子句将为您提供查询中所有行的计数。
您可以使用 :
1)select column1,coulmn2,COUNT(*) OVER (PARTITION BY 1) as RowCnt from #Table;
2)使用交叉连接方法:
SELECT a.*, b.numRows
FROM TABLE a
CROSS JOIN (SELECT COUNT(*) AS numRows
FROM TABLE) b
试试这个,
SELECT (select count(*) from table), b.*
FROM table b;
我也找到了这个,marc_c 的答案会比这个更好
SELECT (SELECT COUNT(1) from tbl) AS Total,*
FROM tbl