OPENSQL Window Functions

by 동네아밥

루프만 뺑글뺑글 돌릴 생각 하다가 OVER PARTITION BY 구문을 전수받았다.

이제 뺑뺑이 루프 안돌린다.


조건1 기준 SUM 기준의 수량과

조건1 & 조건2 기준의 SUM 수량을 동시해 구해보자.


SELECT 조건1,

조건2,

SUM( SUM( QTY ) ) OVER( PARTITION BY 조건1 ) as 조건1수량,

SUM( QTY ) as 조건1&조건2수량

FROM @TABLE

GROUP BY 조건1, 조건2


2023-02-22 16 18 44.png


가져온 데이터의 총량이 DB의 무언가를 넘치는지 확인할 때, 굳이 LOOP 내에서 한줄한줄 더해가며 계산할 필요 없이 첫줄에서 바로 비교가 가능하다.



sql_exp - sql_win 항목을 참조하자.



2023-02-22 15 59 35.png


작가의 이전글RFC를 통해 다른 SAP서버에서 데이터 가져오기