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 41327 게시물 읽기
No. 41327
범위 포함 데이터 제외 쿼리 문의
작성자
김정묵(popolio)
작성일
2017-02-06 09:30ⓒ
2017-02-06 09:31ⓜ
조회수
5,806

아래와 같은 로데이터가 있습니다.

 

A컬럼 B컬럼

==== =====

92 94

94 102

94 106

102 106

 

 

실제 조회되어야 할 데이터는

A컬럼 B컬럼

==== =====

92 94

94 102

102 106

 

즉 94, 106 은 94, 102 와 102, 106으로 세분화되므로 94,106의 대범위는 제외해야 하는 쿼리를

작성해야 합니다. 쉬운것 같은데,, 잘 안되네요..

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

좀 더 복잡하고 다양한 경우가 발생 가능한지가 관건인데요.
위처럼 포함관계가 명확한 경우만 존재하는지?
포함관계가 명확하게 딱 떨어지지 않는 경우는 없는지?
우선 포함관계가 명확하다는 가정을 한다면?


WITH t AS
(
SELECT 92 s, 94 e FROM dual
UNION ALL SELECT  94, 102 FROM dual
UNION ALL SELECT  94, 106 FROM dual
UNION ALL SELECT 102, 106 FROM dual
)
SELECT *
  FROM t m
 WHERE NOT EXISTS (SELECT 1
                     FROM t s
                    WHERE NOT (s.s = m.s AND s.e = m.e)
                      AND s.s >= m.s
                      AND s.e <= m.e
                   )
;


만약 포함관계가 정확하게 맞아 떨어지지 않는 경우가 존재한다면?
상당히 어려운 문제가 되어 버립니다.
경우의 수도 상당히 많을 것이고,
각 경우마다 어떤 결과가 나와야 할지도 판단하기 어려울 듯.

 

마농(manon94)님이 2017-02-06 10:06에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41331오라클 데이터파일 관련 질문입니다 [2]
이민호
2017-02-10
5762
41330Oracle error SQL문 도와주세요..
도와주세요.
2017-02-07
5690
41328두개의 테이블중 하나의 테이블만 선택해서 효율적으로 조회하는 방법 [7]
곰두리아빠
2017-02-06
6281
41327범위 포함 데이터 제외 쿼리 문의 [1]
김정묵
2017-02-06
5806
41325날짜 term 구하는 sql 문의 [1]
도와주세요.
2017-01-31
6331
41323등록되어 있는 쿠폰테이블에서 쿠폰을 채번하는 경우 [2]
김인수
2017-01-25
5857
41322그룹짓기 쿼리질문합니다.
궁금이
2017-01-24
5800
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다