[MSSQL] PARTITION BY - 회차 구하기

컴투루·2023년 1월 10일
0

PARTITION BY

설문조사 통계쿼리를 작성하면서 응답자마다 몇 회차 응답인지를 보여줘야했는데 그때 PARTITION BY를 이용했다!

그전까지는 GROUP BY를 사용해서 데이터를 추출했었는데 새로운 방법을 알게되었다.

PARTITION BY

  • 테이블에서 어떤 항목을 기준으로 테이블을 분리하여 순위나 순서를 나타낼때
  • 테이블의 열(coulmn)을 기준으로 분리하여 표현할 때
  • 전체 데이터에서 원하는 결과값을 보여줄때 편리
ROW_NUMBER( ) OVER(PARTITION BY [회원번호] ORDER BY CREATE_DATE) AS [회차]

회원번호를 기준으로 응답일로 정렬을 하고 ROW_NUMBER OVER을 통해서 번호를 매겼다.

GROUP BY

  • 특정한 컬럼에 대해서 추출이 가능하지만 전체 데이터에 대해 결과를 보여주는데는 한계가 있음
profile
맘 먹으면 못할 게 없지

0개의 댓글