2015-01-07 33 views
0

我想要一個mysql選擇查詢,它將從表中選擇所有內容,並且還包含表中特定字段中存在的重複項的計數。這是一張表格和我想要的結果。Mysql返回整行的某些字段的重複項

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

謝謝你,效果很棒! – user2843198

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; 

這將工作。

+0

@patel sahab做得好 –

+0

非常感謝! – user2843198