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 41897 게시물 읽기
No. 41897
중복 제외
작성자
KIM
작성일
2022-12-01 13:36
조회수
1,021

 

발주번호  /    업체명  /  발주내용 /  입고수량

-----------------------------------------------------

12345     /     대한   /  절단       /    1

12345     /     대한  /   조립       /    1

67890     /     대한  /   절단       /    1

456789   /      대한 /   절단        /    1

------------------------------------------------------


이렇게 값이 있을떄.. 결과를  아래와 같이 만들고 싶습니다.


발주번호  /    업체명  /  발주내용 /  입고수량

-----------------------------------------------------

12345     /     대한   /  절단       /    1

12345     /     대한  /   조립       /    0

67890     /     대한  /   절단       /    1

456789   /      대한 /   절단        /    1

------------------------------------------------------


즉 발주번호와 업체가 동일하면 입고수량은 발주내용과 상관없이 하나만 인정하고 싶습니다.


고수님들의 고견 부탁드립니다.




 

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

아래처럼 해봤습니다. 결과는 맞는데 다른 경우가 있을지 모르겠네요.


with t (발주번호, 업체명, 발주내용, 입고수량) as (

select 12345, '대한', '절단', 1 from dual union all

select 12345, '대한', '조립', 1 from dual union all

select 67890, '대한', '절단', 1 from dual union all

select 456789, '대한', '절단', 1 from dual

)

SELECT 발주번호, 업체명, 발주내용, DECODE(RN,1,입고수량,0) 입고수량

FROM 

(select 발주번호, 

        업체명, 

        발주내용, 

        입고수량, 

        row_number() over (partition by 발주번호, 업체명 order by 발주내용) rn

from t 

)

 

정상규(pajama)님이 2022-12-01 21:39에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41900세로 데이터를 가로로 표시관련 문의 [1]
진태만
2022-12-19
1182
41899REGEXP_LIKE 정규표현식에 NOT 조건 사용 질문입니다. [1]
김지훈
2022-12-07
1135
41898시간 대비 값이 증감여부 확인하여 데이터 축출 관련 [1]
shitline
2022-12-02
1146
41897중복 제외 [1]
KIM
2022-12-01
1021
41896시간 튜닝이 필요합니다.
신승익
2022-11-16
1049
41895데이터 그룹 생성 후 출력 방법 알고 싶습니다. [2]
초심
2022-11-10
1063
41894쿼리 좀 알려주세요.... [2]
초보원킬
2022-06-09
1752
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다