database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41160 게시물 읽기
No. 41160
3개월 연속 발생건수 체크 관련 문의 드립니다.
작성자
김혜진(RENYA)
작성일
2016-05-20 14:31
조회수
8,671

안녕하세요 어떻게 처리하는게 좋을지 방법이 생각이 안나서 문의 드립니다.

조회기간            검사수준

2016년 1월       수월한검사

2016년 2월       수월한검사

2016년 3월      수월한검사

2016년 4월       수월한검사

2016년 5월       보통검사

2016년 6월       수월한검사

2016년 7월       수월한검사

이런식의 데이터가 생성이 되어있고 이 데이터로 연속 3개월 수월한검사인 건수를 체크하고 싶은건데요..

이경우 1월 2월 3월이 연속 3개월 수원한검사인걸로 결과 카운트가 1이 나와야 합니다.

5월도 수월한검사로 데이터를 변경했을경우 결과 카운트는 2가 나와야 하구요..

이걸 쿼리로 구현하는 방법이 있을까요?

이 글에 대한 댓글이 총 1건 있습니다.

WITH t AS
(
SELECT '201601' ym, '수월한검사' gb FROM dual
UNION ALL SELECT '201602', '수월한검사' FROM dual
UNION ALL SELECT '201603', '수월한검사' FROM dual
UNION ALL SELECT '201604', '수월한검사' FROM dual
UNION ALL SELECT '201605', '보통검사'   FROM dual
UNION ALL SELECT '201606', '수월한검사' FROM dual
UNION ALL SELECT '201607', '수월한검사' FROM dual
)
SELECT SUM(FLOOR(COUNT(*)/3)) cnt
  FROM (SELECT ym FROM t WHERE gb = '수월한검사' ORDER BY ym)
 GROUP BY ADD_MONTHS(TO_DATE(ym, 'yyyymm'), -ROWNUM)
;

마농(manon94)님이 2016-05-20 15:57에 작성한 댓글입니다.
이 댓글은 2016-05-23 14:44에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
41163초를 시분초로 변환 하는 법 [1]
초보
2016-05-24
9132
41162마지막 번호 앞번호 추출 [1]
핸디핸디
2016-05-22
8642
41161웹에서 프로시져 호출시 에러 부탁드립니다.
복이사랑
2016-05-20
8221
411603개월 연속 발생건수 체크 관련 문의 드립니다. [1]
김혜진
2016-05-20
8671
41159varchar2 컬럼에 unicode로 입력된 데이터를 한글로 변환할 수 있을까요? [1]
정다이
2016-05-20
8902
41158proc 옵션 선택시 ANSI 메시지
김효성
2016-05-20
8163
41157VARCHAR2에 들어있는 년월일시분초 값에 대한 시간차이 계산 [1]
초보
2016-05-20
9035
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다