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;
这会起作用。
我想要一个 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;
这会起作用。