如何列出前10个最重复的行?

Rya*_*yan 4 php mysql

我想从下表中获取前10个最重复的行:

Table Name: votes(id,vote)
--------------------------
1 | Taylor Swift
2 | Maroon5
3 | Maroon5
4 | Maroon5
5 | Taylor Swift
6 | Kanye West
Run Code Online (Sandbox Code Playgroud)

输出应该是这样的:

1. Maroon5: 3 votes
2. Taylor Swift: 2 votes
3. Kanye West: 1 votes
Run Code Online (Sandbox Code Playgroud)

如何仅使用MySQL(如果可能)

谢谢

Mil*_*kov 8

select vote, count(*)
from votes
group by 1
order by 2 desc
limit 10
Run Code Online (Sandbox Code Playgroud)

  • @RobertPitt:他不计算投票列中的值数,而是计算投票列中具有相同值的行数. (2认同)