回答
SELECT `value`,
COUNT(`value`) AS `value_occurrence`
FROM `my_table`
GROUP BY `value`
ORDER BY `value_occurrence` DESC
LIMIT 1;
如果我想從'my_table'中選擇其他字段,我應該怎麼做?換句話說,另一個價值; – grep
如果多個值出現相同的次數(即最大值),該怎麼辦?在這種情況下,如果三次也出現兩次? LIMIT 1將只顯示一條記錄 – mustafa1993
@ mustafa1993'SELECT * FROM my_table GROUP BY value ORDER BY count(*)DESC;' –
試着這麼做:
SELECT `column`
FROM `your_table`
GROUP BY `column`
ORDER BY COUNT(*) DESC
LIMIT 1;
我不知道你可以直接在ORDER BY中使用COUNT(*)。我知道有一些關於「GROUP BY」/「HAVING」和聚合列的限制,我總是認爲這是行不通的。 –
對於SQL Server一起使用。
因爲沒有限制命令的支持。
呦可使用頂端的1命令查找在此情況下(值),在特定列發生的最大價值
SELECT top1
`value`,
COUNT(`value`) AS `value_occurrence`
FROM
`my_table`
GROUP BY
`value`
ORDER BY
`value_occurrence` DESC;
您還需要將COUNT函數移至ORDER BY部分以避免出現以下錯誤: 當子查詢未與EXISTS一起引入時,只能在選擇列表中指定一個表達式 –
讓我們看看錶名作爲tblperson
和列名作爲city
。我想從城市列檢索重複最多的城市:
select city,count(*) as nor from tblperson
group by city
having count(*) =(select max(nor) from
(select city,count(*) as nor from tblperson group by city) tblperson)
這裏nor
是一個別名。
如果您不能使用LIMIT或LIMIT不是您的查詢工具的選項。你可以用「ROWNUM」來代替,但你需要一個子查詢:
SELECT FIELD_1, ALIAS1
FROM(SELECT FIELD_1, COUNT(FIELD_1) ALIAS1
FROM TABLENAME
GROUP BY FIELD_1
ORDER BY COUNT(FIELD_1) DESC)
WHERE ROWNUM = 1
MySQL沒有'ROWNUM' – Barmar
這是對於oracle有效但不是mysql – Prabhu
@Prabhu在MySQL中,您使用'LIMIT 1'來代替;語法顯示在接受的答案中。 – ToolmakerSteve
假設表爲「SalesLT.Customer
」,你正在試圖找出該列「CompanyName
」和AggCompanyName
是一個別名。
Select CompanyName, Count(CompanyName) as AggCompanyName from SalesLT.Customer
group by CompanyName
Order By Count(CompanyName) Desc;
下面的查詢似乎是在SQL Server數據庫的工作爲我好:
select column, COUNT(column) AS MOST_FREQUENT
from TABLE_NAME
GROUP BY column
ORDER BY COUNT(column) DESC
結果:
column MOST_FREQUENT
item1 highest count
item2 second highest
item3 third higest
..
..
- 1. 在sql server 2012中查找最頻繁的值
- 2. 查找最頻繁包含給定列中最大值的行
- 3. Rails/SQL:如何找到特定ID上最頻繁的列值
- 4. 熊貓:在列表中找到最頻繁的值
- 5. SQL,最頻繁出現的值
- 6. 在MongoDB中查找最頻繁出現的值的最佳方式是什麼?
- 7. 在Java中的ArrayList中查找最常見/頻繁的元素
- 8. 如何在select語句中查找最頻繁的值作爲子查詢?
- 9. 使用SQL查詢獲得最頻繁的值
- 10. spark爲一組列有效地找到最頻繁的值
- 11. 如何查找字典中最頻繁的鍵,然後是最常見的值
- 12. 查找頻繁項集
- 13. 使用查找最頻繁的看到collumn_name最大
- 14. 如何查找數字字符串中最頻繁的數字?
- 15. 查找數組中最頻繁的數字,內存有限
- 16. 查找數組中最頻繁的三元組
- 17. 查找文本中最頻繁的字符
- 18. 如何查找數組中最頻繁的字符?
- 19. 下劃線:查找數組中最頻繁出現的對象?
- 20. 查找特定文件中最頻繁的提交者
- 21. 查找文件中最頻繁的單詞
- 22. C - 查找char數組中最頻繁的元素
- 23. 查找一組(樹)樹中最頻繁的子樹
- 24. 陣列數組的最頻繁陣列
- 25. C# - 如何從列表中找到最頻繁的日期
- 26. 找不到最頻繁的詞
- 27. 找到最頻繁點擊的人
- 28. 如何找到包含因素的多個列中最頻繁的值
- 29. 選擇一列中最頻繁的值的行MySQL
- 30. 根據同一行中另一列的值選擇列中最頻繁的值?
GROUP BY版本:http://stackoverflow.com/questions/344665/get-most-common-value-in-sql –