结合2查询 - sql server 2008问题

时间:2010-01-28 10:42:28

标签: sql-server sql-server-2008

我有这个问题:

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

我需要计算它返回的行数

如何组合select count(.....和query1?我需要在一个查询中

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以使用SELECT @@ROWCOUNT返回受先前SQL语句影响的行数。

请参阅http://www.brettb.com/SQL_Help_Rowcount_Rows_Affected.asp

UPDATE:返回查询行数的最简单方法就是使用子查询:

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

通过查看您的查询,可能有一些聪明的方法来计算行数,但是使用这样的子查询并不需要您过多地考虑执行的查询。