2010-01-04 173 views
9

我只想从几千条记录中选择计数大于1(换句话说是重复记录)的行,现在我几乎看到1s和几个2s和3s在这里和那里使用GROUP BY检索满足条件的记录

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

我该怎么做?

回答

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

使用HAVING子句

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