-
MSSQL 전체 SUM이 아닌 점차적으로 더하고(SUM) SELECTDatabase/MSSQL 2019. 1. 23. 15:21반응형
SELECT sum(column) FROM table 을 하면 column의 row값 전체합을 조회한다.
column의 전체합이 아니라
row를 하나씩 점차적으로 sum을 하는 방법이 어디 없을까?
SELECT ID, ( SELECT SUM(ValueColumn) FROM Test T2 WHERE T2.ID <= T1.ID ) RunningSum FROM Test T1 ORDER BY T1.ID
출처: stackoverflow : Is there a way to sum the rows above the current row?
이 쿼리를 이용하면 row를 점차적으로 더할 수 있다.
다음은 쿼리 사용 예다.
>> 쿼리실행
>> 쿼리결과
그림에서 W_UserAtt_Group 칼럼의 값은 전부 1인데 이 칼럼을 점차 더해주는 쿼리를 사용하여 GradualSum에서 W_UserAtt_Group 값이 1씩 증가한 것을 볼 수 있다.
반응형'Database > MSSQL' 카테고리의 다른 글
MSSQL 로그파일 삭제, 용량 줄이기 (2) 2019.02.07 SQL Server 구성관리자가 시작 메뉴에서 없을 때 실행 방법 (0) 2019.01.30 C# Linq query 'and' 'or' operators (Linq 조건 2개 이상일 때 and, or 연산자) (0) 2018.12.26 MSSQL 읽기(테이블 조회, select) 권한만 가능한 계정 만들기 (0) 2018.12.19 MSSQL 공백제거 RTRIM, LTRIM (0) 2018.12.14