Search
 
SCRIPT & CODE EXAMPLE
 

SQL

Query to remove duplicate rows from a table

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

sql delete duplicate rows

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;
Comment

sql delete duplicate rows but keep one

# 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;
Comment

sql query to delete duplicate records

--ID should be primary key

--get duplicate records using RANK
SELECT E.ID, 
    E.firstname, 
    E.lastname, 
    E.country, 
    T.rank
FROM [SampleDB].[dbo].[Employee] E
  INNER JOIN
(
 SELECT *, 
        RANK() OVER(PARTITION BY firstname, 
                                 lastname, 
                                 country
        ORDER BY id) rank
 FROM [SampleDB].[dbo].[Employee]
) T ON E.ID = t.ID;

--delete duplications
DELETE E
    FROM [SampleDB].[dbo].[Employee] E
         INNER JOIN
    (
        SELECT *, 
               RANK() OVER(PARTITION BY firstname, 
                                        lastname, 
                                        country
               ORDER BY id) rank
        FROM [SampleDB].[dbo].[Employee]
    ) T ON E.ID = t.ID
    WHERE rank > 1;
Comment

delete duplicate data from table

WITH CTE([FirstName], 
    [LastName], 
    [Country], 
    DuplicateCount)
AS (SELECT [FirstName], 
           [LastName], 
           [Country], 
           ROW_NUMBER() OVER(PARTITION BY [FirstName], 
                                          [LastName], 
                                          [Country]
           ORDER BY ID) AS DuplicateCount
    FROM [SampleDB].[dbo].[Employee])
DELETE FROM CTE
WHERE DuplicateCount > 1;
/*will delete the duplicate value*/
Comment

PREVIOUS NEXT
Code Example
Sql :: bigquery function 
Sql :: parsing float to int in mysql 
Sql :: where sqlalchemy 
Sql :: postgresql get random data from table 
Sql :: id sql 
Sql :: raiserror sql 
Sql :: timing sql queries 
Sql :: Resolved [java.sql.SQLException: ORA-29977: Unsupported column type for query registration in guaranteed mode ] 
Sql :: open mysql port bitnami tomact 
Csharp :: raycast from camera to mouse unity 
Csharp :: vb.net messagebox yes no cancel 
Csharp :: unity foreach child 
Csharp :: how to get a list of processes c# 
Csharp :: c# get user directory 
Csharp :: how to get ip address in c# 
Csharp :: ALWAYS MAximize window on start c# 
Csharp :: how t remove a component in unity 
Csharp :: hide console window c# 
Csharp :: degree to radians c# 
Csharp :: c# windows grab screenshot 
Csharp :: linux command line exit with error message 
Csharp :: how to convert string to bool c# 
Csharp :: unity get speed of object 
Csharp :: c# string to double 
Csharp :: c# mysql query 
Csharp :: unity spawn object at position 
Csharp :: generate random number c# 
Csharp :: unity main texture not working 
Csharp :: require admin pervillages c# 
Csharp :: messagebox.show c# error 
ADD CONTENT
Topic
Content
Source link
Name
5+6 =