질문한개 드립니다.
WITH T AS (
SELECT '서울' LOC, '응시자1' M_NM, '33' NO, '131300' SRT_TM, '131300' END_TM FROM DUAL UNION ALL
SELECT '서울' LOC, '응시자1' M_NM, '21' NO, '131300' SRT_TM, '131300' END_TM FROM DUAL UNION ALL
SELECT '서울' LOC, '응시자1' M_NM, '65' NO, '131500' SRT_TM, '131500' END_TM FROM DUAL UNION ALL
SELECT '서울' LOC, '응시자1' M_NM, '11' NO, '131500' SRT_TM, '131500' END_TM FROM DUAL UNION ALL
SELECT '서울' LOC, '응시자1' M_NM, '70' NO, '131600' SRT_TM, '131600' END_TM FROM DUAL UNION ALL
SELECT '서울' LOC, '응시자1' M_NM, '23' NO, '151100' SRT_TM, '175100' END_TM FROM DUAL UNION ALL
SELECT '서울' LOC, '응시자2' M_NM, '43' NO, '131600' SRT_TM, '131600' END_TM FROM DUAL UNION ALL
SELECT '서울' LOC, '응시자2' M_NM, '09' NO, '131400' SRT_TM, '131600' END_TM FROM DUAL
)
위와 같은 데이터가 있을때
no 컬럼의 값이 70, 23, 09, 43 데이터만 출력하고 싶습니다.
지역별/응시자별로 srt_tm , end_tm 이 정확하게 일치하는게 있습니다.
그 사람들은 한번 이상 중복 지원한걸로 간주하여 아예 제외를 할려고 합니다.
즉 하나 이상 중복된 시작||종료가 있을경우 그 데이터들은 제외하고 싶습니다.
group by 를 할수없는게 no 컬럼도 같이 나와야 하기 때문에 그렇습니다.
도움 요청드립니다.
감사합니다. |