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