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 39009 게시물 읽기
No. 39009
중복제거
작성자
달타냥
작성일
2011-10-26 11:36
조회수
4,339

질문한개 드립니다.

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 컬럼도 같이 나와야 하기 때문에 그렇습니다.

도움 요청드립니다.

감사합니다.

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

SELECT loc, m_nm
     , MIN(no) no
     , srt_tm, end_tm
  FROM t
 GROUP BY loc, m_nm, srt_tm, end_tm
HAVING COUNT(*) = 1
 ORDER BY loc, m_nm, srt_tm, end_tm
;

SELECT loc, m_nm, no, srt_tm, end_tm
  FROM (SELECT loc, m_nm, no, srt_tm, end_tm
             , COUNT(*) OVER(PARTITION BY loc, m_nm, srt_tm, end_tm) cnt
          FROM t
        )
 WHERE cnt = 1
;

마농(manon94)님이 2011-10-26 16:32에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39012집계테이블의 group by 속도 문제입니다. ㅠ [1]
모래두지
2011-10-27
4642
39011[급 질문] 도와주세요 형변환 [4]
김성훈
2011-10-26
4849
39010불필요 컬럼 SELECT에서 제외시 성능영향 여부..? [1]
궁금이
2011-10-26
4260
39009중복제거 [1]
달타냥
2011-10-26
4339
39008오라클 간단한 통계 쿼리 질문입니다 [1]
흑꽁
2011-10-26
3995
39007위아래 값을 1개열로 만들기가 가능한가요? [2]
이태규
2011-10-26
3872
39006테이블 조인하여 UPDATE [1]
질문
2011-10-25
4400
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다