小编典典

MySQL查询来查找重复的行

sql

范例:

[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   8

2        5/8/2004   7

在此表中,我需要获得Empid 1作为输出。因为它的bookid 8不止一次。

提前致谢..


阅读 162

收藏
2021-04-07

共1个答案

小编典典

您可以使用:

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

但这会给您重复的内容。例如,如果您有1-8,1-8,1-9,1-9,则会得到1,1的输出,因为Empid
1具有两个不同bookid值的重复bookid。您将需要使用SELECT DISTINCT来过滤出重复的Empid。

2021-04-07