본문 바로가기
DB/MSSQL (SQLSERVER)

[MSSQL] WITH 사용해서 연속숫자 조회/뽑기

by 커져라불어라 2020. 7. 13.
반응형

안녕하세요 투자하는 개발자 투개자입니다.


오늘은 WITH문을 사용해서 연속숫자를 조회? 뽑는 쿼리를 작성해보겠습니다.


개발을 할때 연속된 숫자를 뽑아 다양한 쿼리에 조인할 때도 있고, ETL 파이프라인을 개발하면서

연속 숫자로 이루어진 값에 다양한 값을 조인해서 원하는 테이블을 개발할 수 있습니다.


저는 해당 쿼리를 활용해 LOG테이블 레코드에서 원하는 테이블에 해당하는 LOG기록 및 COUNT를 GROUP BY 하여 조회했습니다.

출력된 ROW COUNT로 FOR문을 돌려 다양한 작업들을 개발했습니다.


WITH문을 활용해 연속된 숫자를 뽑는 쿼리는 바로 해당 쿼리입니다.


WITH TEST AS
(
SELECT 1 AS num
UNION ALL
SELECT num + 1
FROM TEST
WHERE num < [지정숫자]
)
SELECT NUM AS DO_CNT
FROM TEST option(maxrecursion 0
cs


[지정숫자]에 ~까지에 해당하는 숫자를 입력하시면 활용하실 수 있습니다.


반응형