5

是否可以在同一个查询count中获取总表。rows像这样的东西

SELECT COUNT(1),*
FROM tbl
GROUP BY ALL
4

4 回答 4

7

你总是可以尝试这样的事情:

SELECT
    COUNT(*) OVER (),
    (list of your other columns here)
FROM dbo.YourTableNameHere

OVER()子句将为您提供查询中所有行的计数。

于 2013-02-07T05:48:31.980 回答
3

您可以使用 :

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
于 2013-02-07T05:55:37.760 回答
2

试试这个,

SELECT (select count(*) from table), b.*
  FROM table b;
于 2013-02-07T05:37:39.253 回答
1

我也找到了这个,marc_c 的答案会比这个更好

SELECT (SELECT COUNT(1) from tbl) AS Total,*
FROM tbl
于 2013-02-07T06:02:02.707 回答