Mysql Return 特定字段的重复行

Mysql Return Duplicates Of Certain Field With Full Row

我想要一个 mysql select 查询,它将 select 全部来自 table 并且还包括 [=] 中存在的重复项计数11=] 用于特定字段。这是一个 table 和我想要的结果。

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
select * from your_table
where name in
(
    select name
    from your_table
    group by name
    having count(*) > 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; 

这会起作用。