MySQL запрос для поиска дублирующейся строки - PullRequest
0 голосов
/ 05 октября 2010

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   8

2        5/8/2004   7

В этой таблице мне нужно получить empid 1 в качестве результата .. так как он имеет bookid 8 более одного раза ..

спасибо заранее ..

Ответы [ 2 ]

3 голосов
/ 05 октября 2010

Вы можете использовать:

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.

0 голосов
/ 05 октября 2010
SELECT empid
from table
group by empid
having Count(distinct bookid) > 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...