2010-01-04 13 views
9

Je souhaite sélectionner uniquement les lignes dont le nombre est supérieur à 1 (en d'autres termes, les doublons). Actuellement, à partir de quelques milliers de disques, je vois principalement des 1 avec quelques 2 et 3s ici et làRécupération d'enregistrements remplissant une condition à l'aide de GROUP BY

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

comment puis-je faire cela?

Répondre

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

Utilisez la clause having

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