I want to make a query where I want to eliminate the
duplicate rows from the table.
For example :
Input : Table : NAME
Column1 Column2
India USA
USA India
UK India
India UK
The desired output that I want to eliminate the duplicates
Output
India USA
UK India
Thanks
Answer Posted / bramhendra kumar
CREATE TABLE #TBLD (NAME VARCHAR(20),NAME2 VARCHAR(20))
INSERT INTO #TBLD VALUES('India','USA'),('USA','India'),('UK', 'INDIA'),('India','UK')
WITH CTE
AS
(
SELECT *, ROW_NUMBER() OVER (PARTITION BY NAME ORDER BY NAME) AS ROWNUM1,
ROW_NUMBER() OVER (PARTITION BY NAME2 ORDER BY NAME2) AS ROWNUM2
FROM #TBLD
)
DELETE FROM CTE WHERE ROWNUM1>1 OR ROWNUM2>1
SELECT * FROM #TBLD
TRUNCATE TABLE #TBLD
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
How do I import database through command line?
How do I change directories in mysql?
What is the difference between unix timestamp and mysql timestamp?
Explain the difference between procedure and function in mysql?
Transactions are used to treat sets of SQL statements atomically. State Whether True or False?
Can we write pl sql mysql?
What are the technical features of MySQL?
can you tell how can you display the maximum salary in sql? : Mysql dba
Explain % and _ inside like statement?
How do I disconnect mysql workbench?
What is a data directory?
How to make a copy values from one column to another in mysql?
How can I create a database in mysql?
Can I copy mysql data directory?
Can u give the example by taking an unnormalized table and make that 1nf and then 25nf, and then 3 nf?