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 41308 게시물 읽기
No. 41308
[쿼리 문의] 같은 키 다른 데이터가 있는 레코드만 뽑을 수 있을까요?
작성자
MI(yamyamin)
작성일
2017-01-08 17:21
조회수
5,994

안녕하세요?

 같은 키에 다른 데이터가 있는 레코드만 뽑을 수 있을까요?

예를 들어, 다음과 같은 데이터가 있는 테이블이 있다고 가정해 보겠습니다.

 

Key       Data

================

1            USA

2            USA

2            KOREA

2            CHINA

3           USA

3          KOREA

4           USA

5          KOREA

5          KOREA

 

위와 같이 데이터가 있을 때, 같은 Key에서 다른 데이터가 들어 있는 레코드(2개 이상)만 뽑을 수 있을까요?

결과가 다음과 같이 나오면 됩니다.

 

2         USA

2        KOREA

2         CHINA

3        USA

3       KOREA

 

즉, 1, 4, 5 KEY의 레코드는 나오지 말아야 합니다.

1, 4 KEY는 해당 KEY에 데이터가 하나만 있고, 5 KEY는 같은 데이터(KOREA)가 들어있기 때문에 나오지 말아야 합니다.

 

고수님들의 자문을 기다리겠습니다.

감사합니다.

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

WITH temp AS (

SELECT 1 AS Key, 'USA' AS Data FROM DUAL

UNION ALL

SELECT 2, 'USA' FROM DUAL

UNION ALL

SELECT 2, 'KOREA' FROM DUAL

UNION ALL

SELECT 2, 'CHINA' FROM DUAL

UNION ALL

SELECT 3, 'USA' FROM DUAL

UNION ALL

SELECT 3, 'KOREA' FROM DUAL

UNION ALL

SELECT 4, 'USA' FROM DUAL

UNION ALL

SELECT 5, 'KOREA' FROM DUAL

UNION ALL

SELECT 5, 'KOREA' FROM DUAL)

SELECT Key, Data

FROM temp t

WHERE EXISTS (SELECT 1 FROM temp

WHERE Key = t.Key

AND Data <> t.Data)

ORDER BY 1, 2 DESC;

hopper(bunny)님이 2017-01-09 04:51에 작성한 댓글입니다.

SELECT *
  FROM (SELECT key, data
             , COUNT(DISTINCT data) OVER(PARTITION BY key) cnt
          FROM temp
        )
 WHERE cnt > 1
;

마농(manon94)님이 2017-01-09 09:01에 작성한 댓글입니다.

정말 너무 감사 드립니다!!

MI(yamyamin)님이 2017-01-11 14:33에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41313MERGE 질문 [1]
검콤이
2017-01-17
6235
41310ORACLE관련 UNDO DATA 문의드립니다. 다른커뮤니티에서 [1]
박지훈
2017-01-10
6247
41309fucntion을 만들려고 하는데요... [4]
류호태
2017-01-09
6478
41308[쿼리 문의] 같은 키 다른 데이터가 있는 레코드만 뽑을 수 있을까요? [3]
MI
2017-01-08
5994
41307db이중화 관련 db테이블 내 내용 수정 질문 드립니다 [1]
아르카
2017-01-07
5896
41306날짜형식 관련 질문드립니다. [3]
서범석
2017-01-06
6305
41305* UPDATE시 어떤게 속도가 빠른지 잘 몰라서 질문드립니다. [3]
소프
2016-12-27
6515
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다