sql查询返回前10个国家的数量

Mat*_*rne 1 mysql sql

我有一个 MySQL 表,它有 ' id ' 和 ' country ' 作为它的列(还有其他东西,但相关)。

在这张表中,我有很多递增的 id 和很多不同的国家名称,例如“英国”、“匈牙利”和“美国”。

我正在寻找有关查询的帮助,该查询将按顺序返回前 10 个国家/地区及其数量(如果可能,请降序)

例如,如果“匈牙利”出现 100 次,“美国”出现50 次,“英国”出现 25 次,那么这将返回:

'Hungary', 100
'United States', 50
'United Kingdom', 25
Run Code Online (Sandbox Code Playgroud)

那有意义吗?

非常感谢,

马特

Fab*_*ler 8

我假设你正在寻找这样的东西:

SELECT country, COUNT(*)
FROM YourTable
Group By country
Order By COUNT(*) DESC
LIMIT 10
Run Code Online (Sandbox Code Playgroud)

  • +1,撤消-1。人们偶尔会犯错误。没有人是完美的。 (2认同)