Create table sql :
CREATE TABLE ABC ( ID NUMBER , NAME VARCHAR2(20 BYTE) ) ;
Lets insert duplicate values into it:
INSERT INTO ABC (ID, NAME) VALUES ('15', 'f');
INSERT INTO ABC (ID, NAME) VALUES ('15', 'f');
INSERT INTO ABC (ID, NAME) VALUES ('15', 'f');
INSERT INTO ABC (ID, NAME) VALUES ('11', 'B');
INSERT INTO ABC (ID, NAME) VALUES ('11', 'B');
INSERT INTO ABC (ID, NAME) VALUES ('13', 'G');
INSERT INTO ABC (ID, NAME) VALUES ('13', 'G');
Now table looks like this:
Now we have a duplicate combination of 2 columns.
sql to find duplicate values combination in two columns:
select ID,NAME, count(ID) from ABC group by ID,NAME having count(ID) > 1;
sample output:
Find the duplicate ID's in a column :
select ID, count(ID) from ABC group by ID having count(ID) > 1;
Sample output:
Retrieving duplicate values in database :
SELECT a.*
FROM   tablename a
 INNER
  JOIN 
  (
  SELECT column1
       , column2
  FROM   table1 
  GROUP
      BY column1
       , column2
  HAVING Count(*) >1
  ) b
    ON a.column1 = b.column1
   AND a.column2 = b.column2
If you have combination of multiple columns that you want to check duplicates.
For example : Check duplicates for combination of multiple columns check this link.
http://arvindasdba.blogspot.com/2016/02/check-duplicates-for-combination-of.html
 
No comments :
Post a Comment