我希望有一个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
答案 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;
这样可行。