“SQL DELETE Duplicate” Ответ

SQL DELETE Duplicate

-- Oracle
DELETE FROM films
WHERE rowid NOT IN (
    SELECT min(rowid)
    FROM films
    GROUP BY title, uk_release_date
);
VasteMonde

SQL удалить дубликаты рядов, но сохраните один

# Step 1: Copy distinct values to temporary table
CREATE TEMPORARY TABLE tmp_user (
    SELECT id, name 
    FROM user
    GROUP BY name
);

# Step 2: Remove all rows from original table
DELETE FROM user;

# Step 3: Remove all rows from original table
INSERT INTO user (SELECT * FROM tmp_user);

# Step 4: Remove temporary table
DROP TABLE tmp_user;
Upset Unicorn

Удалить дубликат SQL

WITH CTE AS(
   SELECT [col1]
           ,[col2]
           ,[col3]
     ,
       RN = ROW_NUMBER()OVER(PARTITION BY [col1],[col2],[col3] ORDER BY [col1],[col2],[col3])
   FROM [dbo].[table1]

)
DELETE FROM CTE WHERE RN > 1
dr4ft

SQL Удалить дубликат

DELETE FROM [SampleDB].[dbo].[Employee]
    WHERE ID NOT IN
    (
        SELECT MAX(ID) AS MaxRecordID
        FROM [SampleDB].[dbo].[Employee]
        GROUP BY [FirstName], 
                 [LastName], 
                 [Country]
    );
WilsonWW

Ответы похожие на “SQL DELETE Duplicate”

Вопросы похожие на “SQL DELETE Duplicate”

Больше похожих ответов на “SQL DELETE Duplicate” по Sql

Смотреть популярные ответы по языку

Смотреть другие языки программирования