2010-01-04 19 views
9

Me gustaría seleccionar solo las filas donde el conteo es mayor que 1 (en otras palabras, los duplicados) en este momento de unos miles de registros Estoy viendo principalmente 1s con unos 2s y 3s aquí y allíRecuperar registros cumpliendo una condición usando GROUP BY

SELECT count(*) AS `Number` , GI . * 
FROM `GeneralInformation` AS GI 
GROUP BY `FirstName` , `Surname` 

¿cómo puedo hacer esto?

Respuesta

9
SELECT count(*) AS `Number` , GI . * 
FROM `GeneralInformation` AS GI 
GROUP BY `FirstName` , `Surname` 
HAVING count(*)>1 
7

utilizar la cláusula Tener

SELECT count(*) AS `Number` , GI . * 
FROM `GeneralInformation` AS GI 
GROUP BY `FirstName` , `Surname` 
HAVING count(*) > 1