반응형
안녕하세요 투자하는 개발자 투개자입니다.
오늘은 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 |
[지정숫자]에 ~까지에 해당하는 숫자를 입력하시면 활용하실 수 있습니다.
반응형
'DB > MSSQL (SQLSERVER)' 카테고리의 다른 글
[MSSQL] SQL 쿼리 튜닝 -> 인덱스(index)로 답을 찾자! (0) | 2020.07.14 |
---|---|
[MSSQL] 쿼리 CPU사용량 조회 -> 튜닝 시작 전 CPU확인 방법 (0) | 2020.07.14 |
[MSSQL] 스키마 별 전체 행수(ROW)수 구하기 - COUNT (0) | 2020.07.13 |
[MSSQL] DELETE문 TRUNCATE문 DROP문 비교 및 사용법 (0) | 2020.07.13 |
[MSSQL] UPDATE문 및 사용법 (0) | 2020.07.13 |