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 쿼리가 필요하십니까?
"다른 테이블"이 아직 존재하지 않는 경우 다음과 같이 만들 수 있습니다.
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] 삭제
몇 마디 만하겠습니다