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