“MSSQL Usuń zduplikowane wiersze” Kod odpowiedzi

Usuń Dubliate 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

Zapytanie, aby usunąć zduplikowane wiersze z tabeli

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

SQL usuń zduplikowane wiersze, ale zachowaj jeden

# 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 Usuń zduplikowane wiersze

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 usuń zduplikowane wiersze oprócz jednego

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

Odpowiedzi podobne do “MSSQL Usuń zduplikowane wiersze”

Pytania podobne do “MSSQL Usuń zduplikowane wiersze”

Więcej pokrewnych odpowiedzi na “MSSQL Usuń zduplikowane wiersze” w Sql

Przeglądaj popularne odpowiedzi na kod według języka

Przeglądaj inne języki kodu