Search
 
SCRIPT & CODE EXAMPLE
 

SQL

how to query without duplicate rows in sql

SELECT DISTINCT col1,col2... FROM table_name where Condition;
Comment

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

tsql remove duplicate rows

DELETE T
FROM
(
SELECT *
, DupRank = ROW_NUMBER() OVER (
              PARTITION BY key_value
              ORDER BY (SELECT NULL)
            )
FROM original_table
) AS T
WHERE DupRank > 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

sql script to delete duplicate records in a 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 :: inner join 
Sql :: call postgres function 
Sql :: GROUP BY With HAVING Clausel 
Sql :: t_sql contains 
Sql :: codeigniter get sql query string 
Sql :: limit offset sql server 
Sql :: how to count the number of rows in sql 
Sql :: PL SQL VARRAY of records 
Sql :: into sql 
Sql :: mysql auto increment column 
Sql :: mysql regex exact match 
Sql :: postgresql if else endif 
Sql :: mysql disable logging 
Sql :: SQL column name Oracle 
Sql :: postgresql conectar 
Sql :: union vs intersect sql 
Sql :: mongodb vs mysql 
Sql :: sum mysql 
Sql :: SQL Rename Column in a Table 
Sql :: mysql timezone 
Sql :: oracle generate list of dates in between a date range 
Sql :: ms sql print more than 1 variable 
Sql :: how to get nth number in sql 
Sql :: linux bash run sql command 
Sql :: set mysql password 
Sql :: union all query in sql 
Sql :: SQL SELECT TOP Equivalent in MySQL 
Sql :: setval in postgres 
Sql :: query to find third highest salary 
Sql :: Mysql table variables 
ADD CONTENT
Topic
Content
Source link
Name
1+5 =