안녕하십니까.

 

SQL 2008을 사용하고 있습니다.

 

품번, 날짜, SEQ, 구분값으로 구성된 테이블이 있습니다.

 

날짜별로 여러 품번이 Y / N중 하나의 구분값을 가지고 입력됩니다.

 

한 날짜에 같은 품번이 있으면 SEQ가 증가 합니다.

 

대충 쿼리로 돌려보면

 

WITH TEST AS
(
SELECT '2015-01-01' DT, 1 SEQ, 'AAA' PARTNO, 'N' GUBUN UNION ALL
SELECT '2015-01-01' DT, 1 SEQ, 'BBB' PARTNO, 'N' GUBUN UNION ALL
SELECT '2015-01-01' DT, 2 SEQ, 'BBB' PARTNO, 'Y' GUBUN UNION ALL
SELECT '2015-01-01' DT, 1 SEQ, 'CCC' PARTNO, 'N' GUBUN UNION ALL
SELECT '2015-01-02' DT, 1 SEQ, 'AAA' PARTNO, 'Y' GUBUN UNION ALL
SELECT '2015-01-02' DT, 1 SEQ, 'DDD' PARTNO, 'N' GUBUN UNION ALL
SELECT '2015-01-02' DT, 1 SEQ, 'BBB' PARTNO, 'Y' GUBUN UNION ALL
SELECT '2015-01-02' DT, 1 SEQ, 'CCC' PARTNO, 'N' GUBUN UNION ALL
SELECT '2015-01-03' DT, 1 SEQ, 'AAA' PARTNO, 'N' GUBUN UNION ALL
SELECT '2015-01-03' DT, 1 SEQ, 'CCC' PARTNO, 'Y' GUBUN UNION ALL
SELECT '2015-01-03' DT, 2 SEQ, 'AAA' PARTNO, 'N' GUBUN
)

    SELECT PARTNO, DT, SEQ,GUBUN FROM TEST
    ORDER BY PARTNO, DT, SEQ

 

이 쿼리를 돌리면 첨부된 '원래데이터.jpg' 처럼 나옵니다.


이 값을 첨부된 '최종본jpg' 처럼 각 품번별  특정 구분값별로 연속으로 나온 횟수를 구하고 싶습니다.

 

즉  AAA 품번이

AAA   Y

AAA   N

AAA   Y

AAA   Y


순서로 데이터가 들어왔으면


Y가 3이 아니라 중간에 N이 들어왔고 다음에  Y 2개가 들어왔으므로 2가 되어야 합니다.


그래서 결과는


AAA  Y  1

AAA  N  1

AAA  Y  2


 이렇게 되어야합니다..


즉 중간에 구분값이 달라지면 다시 카운트가 되어야 합니다



ROW_NUMBER() OVER (PARTITION BY PARTNO, DT ORDER BY PARTNO, DT, SEQ)



이렇게 접근했더니 원하는 값이 안나오네요.


단순 ROW_NUMBER 구문이 아니라 전체를 그룹으로 묶을 무언가가 필요한거 같습니다.


고수님들의 도움 부탁 드립니다.


좋은 하루 되십시요.


감사합니다.

No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 1261
8602 조회속도 지연으로 프로시저 삭제 후 재 생성에 관해 문의 [2] 닝쿠 2015.03.19 2861
8601 매출VS매입을 맞추는 쿼리... [5] taz2315 2015.03.19 2930
8600 중복된 컬럼의 값은 한 개만 나오게 하고싶어요 [1] 아궁 2015.03.18 2724
» 특정값의 연속되는 횟수 구하기 질문 드립니다 [3] 아더 2015.03.18 6773
8598 XML 타입 Like 조회방법 문의 ㅠ [1] BuzzCocks 2015.03.18 2702
8597 현재월의 음력기준 생일자를 가져오는 쿼리 문의 [1] 김세일_280618 2015.03.18 5173
8596 수정사항 라이브서버에 한번에 반영할 때 어떻게 작업 하시나요? [3] don12345 2015.03.17 3000
8595 MSSQL 에 소유자는 어떤 용도인가요? [1] Sinlay 2015.03.17 2840
8594 대용량 mdf 파일 데이터베이스 연결 [2] 띠용띠요 2015.03.17 4481
8593 DB생성 및 사용자생성 쿼리 문의드립니다. [6] Sinlay 2015.03.17 2695
8592 디비 왕초보입니다. 왕만두 2015.03.16 1938
8591 sql 변환 관련 질문입니다. [1] 베르쉙 2015.03.14 2410
8590 날짜 관련해서 질문 좀 하겠습니다. [3] ssunsori 2015.03.13 3006
8589 실시간 암호화 문의드립니다. [1] 생각찾기 2015.03.12 2410
8588 LOGIN을 생성,삭제할 때 서버부하 문의 [3] kollokollok 2015.03.12 3051
8587 데이터베이스 특정시간복원 또는 로그분석 [2] 플러스 2015.03.11 3093
8586 로컬 DB의 SSMS 연결이 안되네요 [1] 후대 2015.03.11 8512
8585 윈도 서버 2012에 SQL 2005 쓸수있을까요? [1] 수노 2015.03.09 3389
8584 PIVOT질문입니다. [7] 희망나라 2015.03.09 3223
8583 프로시저 암호화 한거 못보게 할 방법 없을까요? [2] 가끔보는하늘 2015.03.06 4394





XE Login