2010-01-28 4 views
0

:2 쿼리 결합 - SQL 서버 2008 질문 나는이 쿼리가

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

을하고 나는 그것을 반환 행 수를 계산해야 할

내가 선택 카운트를 결합 할 수있는 방법을

(..... 및 쿼리 1? 난 한 쿼리에서 미리

감사를 필요 당신은 이전의 SQL 문에 의해 영향을받는 행의 수를 반환하는 SELECT @@ROWCOUNT을 사용할 수 있습니다

답변

1

.

예를 들어

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 

아마 있습니다 쿼리에 대한 행 개수를 반환하는 가장 간단한 방법은 하위 쿼리를 사용하는 단지입니다 :

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

UPDATE 참조 쿼리를보고 행 개수를 계산하는 영리한 방법이지만이 하위 쿼리를 사용하면 너무 많이 생각할 필요가 없습니다. 실행중인 질의.

+0

도움을 주셔서 감사합니다.하지만 쿼리의 결과를보고 싶지 않으면 - 행의 수만 표시 하시겠습니까? – Gold

+0

@Kragen, @@ ROWCOUNT 여야합니다 .. – RameshVel

+0

다시 감사드립니다! 하지만이 오류가 발생합니다 : 메시지 1033, 수준 15, 상태 1, 줄 14 ORDER BY 절은 TOP이나 FOR XML이 지정되지 않은 한 뷰, 인라인 함수, 파생 테이블, 하위 쿼리 및 공통 테이블 식에서는 유효하지 않습니다. – Gold