2013-04-18 73 views
0

使用SQL,我有一個包含用戶名列表的表,並且我試圖用MAX輸出最重複的表。我對SQL非常陌生,所以任何幫助將非常感謝!獲取SQL中最重複的屬性

感謝

+1

歡迎堆棧溢出!歡迎來到堆棧溢出!請通過添加適當的標記(Oracle,SQL Server,MySQL等)來指定您要定位的RDBMS。可能會有利用不被普遍支持的語言或產品功能的答案。此外,通過爲特定的RDBMS添加標籤,您的問題可能會得到更適合回答的人的關注。 – Taryn

回答

2

可以使用聚合函數count()得到的是重複username的總次數:

select username, count(username) Total 
from yourtable 
group by username 
order by total desc 

然後根據你的數據庫上,你可以返回出現的大部分的用戶名。

在MySQL中,你可以使用LIMIT

select username, count(username) Total 
from yourtable 
group by username 
order by total desc 
limit 1; 

SQL Fiddle with Demo

在SQL Server中,你可以使用TOP

select TOP 1 with Ties username, count(username) Total 
from yourtable 
group by username 
order by total desc 

SQL Fiddle with Demo

+0

嗨,非常感謝您的回覆,非常感謝。對不起,我應該更清楚,我需要頂部或頂部的迴應。 例如 - USERNAMES- 戴夫 吉姆 戴夫 湯姆 戴夫 吉姆 弗蘭克 吉姆 我需要同時輸出戴維和吉姆。對不起,如果我不清楚,我是新手。 謝謝 Dave – Daviepark

+0

@Daviepark如果您使用的是SQL Server,那麼使用'TOP'的版本應該可以正常工作 - 請參閱本示例的示例數據 - http://sqlfiddle.com/#!3/23571/2 – Taryn