“MSSQL Удалить дублирующиеся ряды” Ответ

Delete Dublicate Rows SQL

WITH CTE AS(
   SELECT [col1], [col2], [col3], [col4], [col5], [col6], [col7],
       RN = ROW_NUMBER()OVER(PARTITION BY col1 ORDER BY col1)
   FROM dbo.Table1
)
DELETE FROM CTE WHERE RN > 1
uzii

Запрос удалить дублирующие ряды из таблицы

DELETE FROM Customers WHERE ROWID(SELECT MAX (rowid) FROM Customers C WHERE CustomerNumber = C.CustomerNumber);
Beautiful Baboon

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

MSSQL Удалить дублирующиеся ряды

WITH cte AS (
    SELECT 
        contact_id, 
        first_name, 
        last_name, 
        email, 
        ROW_NUMBER() OVER (
            PARTITION BY 
                first_name, 
                last_name, 
                email
            ORDER BY 
                first_name, 
                last_name, 
                email
        ) row_num
     FROM 
        sales.contacts
)
DELETE FROM cte
WHERE row_num > 1;
Code language: SQL (Structured Query Language) (sql)
Vast Vole

MySQL удалить дубликаты рядов, кроме одного

DELETE FROM NAMES
 WHERE id NOT IN (SELECT * 
                    FROM (SELECT MIN(n.id)
                            FROM NAMES n
                        GROUP BY n.name) x)
masterDev

Ответы похожие на “MSSQL Удалить дублирующиеся ряды”

Вопросы похожие на “MSSQL Удалить дублирующиеся ряды”

Больше похожих ответов на “MSSQL Удалить дублирующиеся ряды” по Sql

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

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