объединить 2 запроса - SQL Server 2008 вопрос - PullRequest
0 голосов
/ 28 января 2010

У меня есть этот запрос:

select  count (convert(varchar(50), TmpDate, 103 )),convert(varchar(50), TmpDate, 103 ) 
from MEN
group by  TmpDate
order by TmpDate desc

и мне нужно посчитать, сколько строк он возвращает

как я могу объединить число выборок (..... и query1? Мне нужно в одном запросе

спасибо заранее

1 Ответ

1 голос
/ 28 января 2010

Вы можете использовать SELECT @@ROWCOUNT, чтобы вернуть количество строк, на которые повлиял предыдущий оператор SQL.

См. http://www.brettb.com/SQL_Help_Rowcount_Rows_Affected.asp

ОБНОВЛЕНИЕ: Самый простой способ вернуть количество строк для запроса - просто использовать подзапрос:

SELECT COUNT(*) FROM (
    -- My sql statement
) AS ResultSet

Например:

SELECT COUNT(*) FROM (
    select  count (convert(varchar(50), TmpDate, 103 )),convert(varchar(50), TmpDate, 103 ) 
    from MEN
    group by  TmpDate
    order by TmpDate desc
) AS ResultSet

Возможно, есть умные способы выяснить количество строк, посмотрев на ваш запрос, однако использование подобного подзапроса не требует от вас слишком много думать о том, какой запрос вы выполняете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...