수고하십니다.
궁금한게 있어 질문드립니다.
아 현재 사용하고 있는 db는 sql server 2005입니다
한 쿼리에서 전체 row 카운트와 일부 row 카운트를 함께 해오고 싶습니다. 될까요?
-
with test as ( select 1 as id , '1' as value union all select 2 as id , '2' as value union all select 3 as id , '2' as value union all select 4 as id , '2' as value ) select (select count(1) from test where value = '2') as cnt2all , (select count(1) from test where value = '2' and id <3 ) as cnt2Partition
-
위 쿼리는 value='2' 인 row의 count와 , value='2'인 애들 중에서 id < 3 인 경우만 따로 카운트해서 가져오는데요.
요걸 한번에 어떻게 되나 싶어서 질문드립니다.
안되요.. 라는 댓글도 좋아요.. ㅋ
아.. 버전문제로.. 윈도우 함수 사용에 제약이 있네요.
sql server에서는 over절이라 하나보네요. (PRECEDING, UNBOUNDED PRECEDING ...)
sql server 2012부터 지원되나봐요.. ㅜㅜ
생각해보니 전체 카운트는 아니네요;;
쿨럭..