년도 | 학기 | rag(년도) | rag(학기) | rank | 연속여부 | 사원
2015 | 1 | 2015 | 2 | 1 | 1 | A
2014 | 1 | 2015 | 1 | 2 | [0] | A
2013 | 1 | 2014 | 1 | 3 | [0] | A
2012 | 2 | 2013 | 1 | 4 | 1 | A
2015 | 1 | 2015 | 2 | 1 | 1 | B
2014 | 2 | 2015 | 1 | 2 | 1 | B
2014 | 1 | 2014 | 2 | 3 | 1 | B
2013 | 2 | 2014 | 1 | 4 | 1 | B
2013 | 1 | 2013 | 2 | 5 | 1 | B
2012 | 2 | 2013 | 1 | 6 | 1 | B
2014 | 1 | 2015 | 2 | 1 | [0] | C
2013 | 2 | 2014 | 1 | 2 | 1 | C
2013 | 1 | 2013 | 2 | 3 | 1 | C
2015 | 1 | 2015 | 2 | 1 | 1 | D
2014 | 2 | 2015 | 1 | 2 | 1 | D
2013 | 2 | 2014 | 2 | 3 | [0] | D
2013 | 1 | 2013 | 2 | 4 | 1 | D
안녕하세요. DB를 공부하는 초보 입니다. 사원별 연속근무내역 통계를 짜고 있습니다.
rag 함수와 decode를 이용하여 해당 데이터를 조회하였으며 사원별로 근무가 연속되지 않은경우
네모에서 처럼 0으로 나타내었습니다. 문제는 0이후 1이 나오는 사원들이 있습니다. 그래서 사원별 sum을 할수 없습니다. ㅎ
사원별 첫번째0 이전에 나온 값들만 추려낼수 있는지 궁금합니다.
B사원처럼 0이 없으니 전부 sum하면 되는 데이터도 있고 C사원처럼 첫로우부터 0인 사원도 있습니다.
C사원은 이전에 연속 근무하였으나 최상위가 0이므로 연속근무가 0입니다.
도출하고자 하는 결과는
사원 | sum(연속여부)
A | 1
B | 6
C | 0
D | 2
이러한 형태 입니다. 사원은 4명이 아니라 150명 가량 됩니다. 사원별 데이터 건수도 각각 다르구요.
일부 데이터만 예시로 적은것 입니다.
힌트좀 주세요. 감사합니다.
|