139 개의 열이있는 테이블에서 중복을 제거하고 모든 열을 다른 테이블에로드하는 SQL 쿼리

스 네하 S

2 개의 열을 기준으로 139 개의 열이있는 테이블에서 중복을 제거하고 139 개의 열이있는 고유 한 행을 다른 테이블에로드해야합니다.

예 :

col1   col2  col3 .....col139
  a      b     .............
  b      c     .............
  a      b     .............

o / p :

col1   col2  col3 .....col139
 a      b     .............
 b      c     .............

DB2에 대한 SQL 쿼리가 필요하십니까?

MichaelTiefenbacher

"다른 테이블"이 아직 존재하지 않는 경우 다음과 같이 만들 수 있습니다.

CREATE TABLE othertable LIKE originaltable

그리고 요청 된 행을 다음 문에 삽입합니다.

INSERT INTO othertable SELECT col1,...,coln
                         FROM (SELECT t.*
                                    , row_number() over (partition by col1, col2 order by col1) as num
                                 FROM t) t
                          WHERE num = 1

쿼리 및 열 목록을 생성하는 수많은 도구가 있습니다. 따라서 직접 작성하지 않으려는 경우 이러한 도구로 생성하거나 다른 SQL 문을 사용하여 Db2 카탈로그 테이블 (syscat.columns)에서 선택할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관