mySQL query to find duplicate row

前端 未结 2 577
忘了有多久
忘了有多久 2021-01-16 02:27

Exmaple:

[empid    date      bookid]
----------
1        5/6/2004   8

2        5/6/2004   8

1        5/7/2004   8

1        5/8/2004   6

3        5/8/2004         


        
2条回答
  •  野趣味
    野趣味 (楼主)
    2021-01-16 02:57

    You can use:

    SELECT DISTINCT id
    FROM table
    GROUP BY empid, bookid
    HAVING COUNT(*) > 1
    

    But it will give you duplicates. If, for example, you have 1-8,1-8,1-9,1-9 you will get 1,1 as output because empid 1 has duplicate bookid's for two distinct bookid values. You will need to use SELECT DISTINCT to filter out the duplicate empid.

提交回复
热议问题