2012-06-27 4 views
0

В таблице я хочу вернуть повторяющиеся строки на основе трех столбцов и подсчета найденных дубликатов.Возврат количества повторяющихся строк на основе трех соответствующих записей столбца

Например, В строке, например, у меня есть запись 1 для столбца a, 1 для столбца b и 1 для столбца c. Я хочу только вернуть/подсчитать эту строку, если другие строки имеют ту же самую запись для 3 столбцов (1, 1 и 1).

Заранее благодарен! -N

+0

Возможный дублирующий вопрос: http://stackoverflow.com/questions/854128/find-duplicate-records-in-mysql – JohnP

ответ

1
-- You need to specify the columns you need, and the count 
SELECT col1, col2, col3, COUNT(*) 
FROM  myTable 
-- Then you have to group the tuples based on the columns you are doing the count on 
GROUP BY col1, col2, col3 
-- Here you specify the condition for COUNT(*) 
HAVING COUNT(*) > 1; 

Вы можете найти более подробную информацию об этом here (плюс некоторых других полезных вещах).

Смежные вопросы