Получение подсчета и строк в одном запросе

Можно ли получить общую таблицу 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