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 40210 게시물 읽기
No. 40210
질문 드립니다. 도와주세요.ㅡㅡ
작성자
야간비행(야간비행)
작성일
2013-07-27 14:37ⓒ
2013-07-27 14:47ⓜ
조회수
5,530

WITH T AS (

SELECT 'A01' EQPID, 'A01-001' TZID, 5 SQNO FROM DUAL

UNION ALL SELECT 'A01', 'A01-002', 3 FROM DUAL

UNION ALL SELECT 'A01', 'A01-003', 8 FROM DUAL

 

UNION ALL SELECT 'B02', 'B02-001', 7 FROM DUAL

UNION ALL SELECT 'B02', 'B02-002', 4 FROM DUAL

UNION ALL SELECT 'B02', 'B02-003', 1 FROM DUAL

UNION ALL SELECT 'C03', 'C03-001', 8 FROM DUAL

UNION ALL SELECT 'C03', 'C03-002', 4 FROM DUAL

UNION ALL SELECT 'C03', 'C03-003', 1 FROM DUAL

UNION ALL SELECT 'D04', 'D04-001', 9 FROM DUAL

UNION ALL SELECT 'D04', 'D04-002', 2 FROM DUAL

UNION ALL SELECT 'D04', 'D04-003', 3 FROM DUAL

)

SELECT EQPID, TZID, SQNO FROM T

ORDER BY EQPID, TZID

;

 

==> 원하는 결과 쿼리

 

( 부연 설명 )

 

EQPID컬럼과 TZID컬럼이 PK라면 SQNO가 8 이 존재하는 경우의

목록만 보여주고 싶습니다.

 

 

WITH T AS (

SELECT 'A01' EQPID, 'A01-001' TZID, 5 SQNO FROM DUAL

UNION ALL SELECT 'A01', 'A01-002', 3 FROM DUAL

UNION ALL SELECT 'A01', 'A01-003', 8 FROM DUAL

 

UNION ALL SELECT 'C03', 'C03-001', 8 FROM DUAL

UNION ALL SELECT 'C03', 'C03-002', 4 FROM DUAL

UNION ALL SELECT 'C03', 'C03-003', 1 FROM DUAL

)

SELECT * FROM T

ORDER BY EQPID, TZID ;

 

끝까지 읽어주셔서 대단히 감사합니다.

이 글에 대한 댓글이 총 1건 있습니다.
SELECT * 
  FROM t
 WHERE eqpid IN (SELECT eqpid 
                   FROM t
                  WHERE sqno = 8);                  

SELECT *
  FROM t a
 WHERE EXISTS (SELECT eqpid
                 FROM t b
                WHERE a.eqpid = b.eqpid
                  AND sqno = 8);   

SELECT *
  FROM (SELECT eqpid, tzid
             , MAX(DECODE(sqno, 8, 1)) OVER(PARTITION BY eqpid) gn
          FROM t
        )
 WHERE gn = 1;
아린(arin76)님이 2013-07-27 15:08에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40213오라클 tab키 설정 궁금증 [1]
정재영
2013-07-31
5760
40212오라클 11g Clob update 쿼리 어떻게 하나요? [1]
박주영
2013-07-30
8756
40211쿼리 좀 도와주세요! [1]
김정훈
2013-07-30
5698
40210질문 드립니다. 도와주세요.ㅡㅡ [1]
야간비행
2013-07-27
5530
40209동적쿼리를 oracle 원래 문법으로 표현이 안되나요? [1]
김지운
2013-07-26
5997
40208데이터 베이스 export 하였는데 이런 에러가 나네요. 이런 경우는 언제 나는 경우인가요? [1]
김정은
2013-07-26
7506
40207특정구간별 합계구하기 문의합니다. [2]
우암
2013-07-24
7387
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다