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 41078 게시물 읽기
No. 41078
데이터 중복건 체크 질문드립니다.
작성자
공부하자(success11)
작성일
2016-02-17 00:40
조회수
8,394

 

A컬럼 B컬럼 C컬럼
1 A1 01
2 A4 01
3 A3 02
4 A1 02
5 A6 03

                                .

                                .

결과

A컬럼 B컬럼 C컬럼
1 A1 01
2 A4 01
3 A3 02
4(C컬럼값표현) A1[중복] 02
5 A6 03

B컬럼의 A1값이 다른 ROW에 존재할경우 중복 C컬럼 이미 존재 중복으로 표현하고싶습니다.

이거저것 시도해봤는데 생각대로 잘되지않네요.

선배님들 도움좀 부탁드립니다.

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

다른 조건 배제하고 제시해준 조건으로만 작성했습니다.

MSSQL 기준으로 작성되었으니

구문은 조금 변경하셔야 할거에요.

 

---쿼리시작---

;with tblA(A컬럼,B컬럼,C컬럼) As
(
      Select '1','A1','01' From tdual Union All
      Select '2','A4','01' From tdual Union All
      Select '3','A3','02' From tdual Union All
      Select '4','A1','02' From tdual Union All
      Select '5','A6','03'
)
      Select a.A컬럼
            ,IsNull(b.B컬럼 + '[중복]',a.B컬럼) As B컬럼
            ,IsNull(c.C컬럼 + '[중복]',a.C컬럼) As C컬럼
        From tblA a
                    Left Outer Join tblA b On a.B컬럼 = b.B컬럼
                                          And a.A컬럼 > b.A컬럼
                    Left Outer Join tblA c On a.C컬럼 = c.C컬럼
                                          And a.A컬럼 > c.A컬럼

---쿼리끝---

최한영(terry0515)님이 2016-02-17 09:26에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41081리스너(?) 오류?
qazsew
2016-02-18
8060
41080코너별로 10개의상품만 조회되도록..부탁드립니다 [1]
초보자
2016-02-17
8193
41079JDBC 지원버전 [1]
오니오니
2016-02-17
8888
41078데이터 중복건 체크 질문드립니다. [1]
공부하자
2016-02-17
8394
41077[질문] 오라클 start with ~ connect by 쿼리문 질문입니다.
김현
2016-02-16
8676
41075시작번호부터 count 숫자만큼 리스트 출력하기.. [3]
임선달
2016-02-12
9340
41073데이터베이스 초보입니다. 공부하는 방법을 알려주시면 감사하겠습니다. [2]
정준모
2016-02-12
9582
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다