안녕하세요. 계속 눈팅만하다가 급하게 질문 올립니다.

특정 column의 값을 기준으로 그룹단위로 다른 column의 합을 구해야 하는데요...

테이블 구조는 아래와 같이 생겼습니다.

ID ColA ColB ColC ColD
1 0 1    
23 0 2    
33 1 1    
34 4 3    
35 5 3    
36 0 2    
40 0 3    
41 0 5    
50 1 3    
55 1 3    
60 0 3    
61 0 3    
66 0 1    
67 1 3    

 

대충 이렇게 생긴 테이블입니다. (ColC,ColD는 중요하지 않습니다.)

여기서, ColA의 값이 0인 row의 부분합을 min ID를 기준으로 구해야 합니다.

즉, 아래와 같이 나와야 합니다.

ID ColA SUM
1 0 3
36 0 5
60 0 7

 

예를들어, ID36은 ID가 36,40,41 (연속으로 0인 그룹)의 ColB의 전체 합입니다.

이걸 group by로도 아닌거 같고, pivot도 아닌 것 같아서 좀 난감합니다. 

정 안되면 cursor를 가지고 건별로 앞뒤비교하면서 돌려야 하는데, 레코드수가 만만찮아서 고민하는 중입니다.

cursor말고 다른 방안이 없을까요? 중간 테이블에 저장해도 상관없습니다.

 

 

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 13589
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 8399
10918 원격 프로시저 호출 관련 질문드립니다! [1] 갈대 2023.07.07 97
10917 날짜별 요율 쿼리 질문입니다~ [2] 남다른강인함 2023.07.05 87
» Query 문의: Row group단위 sum [1] 서영덕 2023.07.05 52
10915 (초보 MSSQL 질문) 다른 테이블의 열을 복사하기 [4] 폴라리스 2023.07.05 60
10914 ASP BULK INSET 예러 - 도와주세요! [2] hjh**** 2023.06.27 80
10913 SSIS 를 사용하는 기업이 있나요? [3] 주식회사돈슨 2023.06.14 130
10912 MSSQL 쿼리튜닝관련 도움요청드립니다. HSQL 2023.06.13 136
10911 MS SQL Server에서 데이터의 Column 갯수가 많을 경우 어떻게 하면 좋을까요? [2] 아슈로 2023.06.12 107
10910 mysql에서 select문 분기 하는 방법좀 알고 싶습니다. [3] 아싸라비아콜롬비아 2023.06.07 159
10909 sql command+enter 누르면 계속 프로그램이 종료됩니다 ㅠㅠ [1] 고양이 2023.05.28 62
10908 대용량 데이터 추출에 대한 문의 [1] 시커먼뜨거운메일 2023.05.26 90
10907 MSSQL 서버역할 관련 질문드립니다. [1] file awfkjhaskdfh 2023.05.18 109
10906 MSSQL쿼리 관련 질문드립니다 [4] 미라클0751 2023.05.11 139
10905 빈값으로 변환 질문 [1] Just 2023.05.10 60
10904 데이터 추출 쿼리 질문드립니다 [3] 찐유에한 2023.04.17 137
10903 종료일자 품목 안보이게 하기 [1] 슈토파이터 2023.03.29 115
10902 안녕하세요 SQL 실행순서에 대해 질문이 있습니다. [3] 이진우5935 2023.03.28 156
10901 pivot 질문드립니다. [6] file Just 2023.03.21 156
10900 프로시저안에서 다른 프로시저를 호출하여 다중테이블 결과값 받아서 처리하는 방법이 있나요? [4] AceCarrot 2023.03.15 152
10899 SQLD, ROLL UP 함수 문제 관련, 답변 주실 수 있는 분 계실까요? [2] file 2124 2023.03.06 181





XE Login