2013-09-25 22 views
1

如何在sql中顯示列中最高的重複字段?sql命令顯示列中最高的重複字段

用於例如如果列包含:

 
jack 
jack 
john 
john 
john 

如何顯示最大重複字段(即)從上述柱約翰?

+1

您正在使用哪個數據庫管理系統?甲骨文? Postgres的? –

回答

1
select chairman 
from mytable 
group by chairman 
HAVING COUNT(*) = (
select TOP 1 COUNT(*) 
from mytable 
group by chairman 
ORDER BY COUNT(*) DESC) 
+0

你還應該考慮綁定':''例3約翰和3個插孔。 –

+0

我在LIMIT – user2815781

+0

下得到一個錯誤什麼是您正在使用的DBMS? – dcp1986

0
select name from persons 
group by name 
having count(*) = (
    select count(*) from persons 
    group by name 
    order by count(*) desc 
    limit 1) 
+0

我在限制 – user2815781

+1

@ user2815781上得到一個錯誤:它不會在你的問題中說,所以我們必須猜測這樣的事情。 – Orbling

+1

是的,剛剛檢查,我的水晶球壞了。 –