Mysql返回具有完整行的某些字段的重复项

时间:2015-01-07 05:52:34

标签: mysql select duplicates

我希望有一个mysql select查询,它将从表中选择所有内容,并且还包括特定字段的表中存在的重复项计数。这是一张表和我想要的结果。

TestTable
    Id        Name        Dogs
    1         Eric        1
    2         Dave        2
    3         Chris       4
    4         Eric        3

我希望根据搜索具有重复名称的记录返回以下结果。

    Id        Name        Dogs
    1         Eric        1
    4         Eric        3

2 个答案:

答案 0 :(得分:2)

select * from your_table
where name in
(
    select name
    from your_table
    group by name
    having count(*) > 1
)

答案 1 :(得分:1)

试试这个

SELECT 
a.Id,a.Name,a.Dogs,
(SELECT count(b.Name) 
FROM TestTable b 
WHERE b.Name=a.Name) as totcount
FROM TestTable a GROUP By a.Name; 

这样可行。