Ответ 1
Вы всегда можете попробовать что-то вроде этого:
SELECT
COUNT(*) OVER (),
(list of your other columns here)
FROM dbo.YourTableNameHere
Предложение OVER()
даст вам количество всех строк в вашем запросе.
Можно ли получить общую таблицу count
и rows
в том же запросе. что-то вроде этого
SELECT COUNT(1),*
FROM tbl
GROUP BY ALL
Вы всегда можете попробовать что-то вроде этого:
SELECT
COUNT(*) OVER (),
(list of your other columns here)
FROM dbo.YourTableNameHere
Предложение OVER()
даст вам количество всех строк в вашем запросе.
Попробуйте это,
SELECT (select count(*) from table), b.*
FROM table b;
Вы можете использовать:
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
Я тоже нашел это, и marc_c ответ будет лучше, чем этот
SELECT (SELECT COUNT(1) from tbl) AS Total,*
FROM tbl