Sapna Malik
How we can count duplicate entry in particular table against Primary Key ? What are constraints?
By Sapna Malik in SQL Server on Aug 28 2009
  • Devinder Kumar
    Jul, 2014 11

    SELECT YourColumn, COUNT(*) TotalCount FROM YourTable GROUP BY YourColumn HAVING COUNT(*) > 1 ORDER BY COUNT(*) DESC

    • 0
  • Partap Tanwar
    Sep, 2009 7

    The syntax in the previous answer (where count(*) > 1) is very questionable. suppose you think that you have duplicate employee numbers. There's no need to count them to find out which values were duplicate but the followin SQL will show only the empnos that are duplicate and how many exist in the table:
    Select empno, count(*)
    from employee
    group by empno
    having count(*) > 1

    Generally speaking aggregate functions (count, sum, avg etc.) go in the HAVING clause. I know some systems allow them in the WHERE clause but you must be very careful in interpreting the result.WHERE COUNT(*) > 1 will absolutely NOT work in DB2 or
    ORACLE. Sybase and SQLServer is a different animal.

    • 0


Most Popular Job Functions


MOST LIKED QUESTIONS