오라클 union all 후 일련번호 설정 0 4 1,000

by dnfrkwhr [Oracle 기초] [2019.04.09 14:54:51]


아래와 같이 2개의 테이블이 있습니다. 2개의 테이블을 UNION ALL 쿼리문을 사용하여 합친후 순번을 정렬하고 싶은데, 어떻게 해야 하나요? 쿼리후 원하는 결과는 맨 마지막 테이블 입니다. 

1번테이블)

이름 순번 값1 값2
1 100 100
2 100 100

2번테이블)

이름 순번 값1 값2
1 100 100
2 100 100
3 100 100

원하는 결과 테이블)

이름 순번 값1 값2
1 100 100
2 100 100
3 100 100
4 100 100
5 100 100

 

by 우리집아찌 [2019.04.09 15:17:54]

select 절에

row_number() over(order by 이름)

추가하시면됩니다


by dnfrkwhr [2019.04.09 15:23:15]

select ~~

from ~

union all

select ~~

from ~

대략 이렇게 union all문 작성후 각각의 select 절에 말씀하신 문구 추가 하는건가요? 그럼 제가 원하는 결과가 안나오는데요...,.


by 마농 [2019.04.09 15:31:02]
SELECT ~~
     , ROW_NUMBER() OVER(ORDER BY 정렬기준) rn
  FROM (SELECT ~~
         UNION ALL
        SELECT ~~
        )
;

 


by dnfrkwhr [2019.04.09 15:49:43]

감사합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입