2017-12-18 17 views
1

나는 A, B & 열이있는 Table1을 가지고 있습니다. 표 2를 만들고 ColumnA, Table1 (unique) Table1에서 B와 C 값을 채 웁니다 (A 열의 고유 한 값을 기반으로 함).다른 테이블의 고유 한 값을 기반으로 값 삽입 (정규화)

도움이 될 것입니다. EDIT : SQL 서버를 사용하고 INSERT INTO ... SELECT DISTINCT를 사용해 보았습니다.

+0

읽기 https://meta.stackoverflow.com/questions/349789/how-do-i-create-a-minimal-complete-verifiable 시도 -example –

+0

MySQL 또는 MS SQL Server를 사용하고 있습니까? 관련되지 않은 제품에 태그를 지정하지 마십시오. – jarlh

답변

0

당신은 MS SQL 서버를 사용하는 경우,이

WITH CTE 
AS 
(
    SELECT 
     RN = ROW_NUMBER() OVER(PARTITION BY ColumnA ORDER BY ColumnA), 
     ColumnA, 
     ColumnB, 
     ColumnC 
     FROM YourTable 
) 
INSERT INTO Table2 
(
    ColumnA, 
    ColumnB, 
    ColumnC 
) 
SELECT 
    ColumnA, 
    ColumnB, 
    ColumnC 
    FROM CTE 
     WHERE RN = 1 
+0

고맙습니다. 오류 메시지가 표시됩니다. 메시지 156, 수준 15, 상태 1, 줄 136 키워드 'ORDER'근처의 구문이 잘못되었습니다. – KAT

+0

정확한 쿼리는 무엇입니까? –

+0

내가 제안한 것과 같은 쿼리를 사용했습니다. 3 – KAT