我有一个名为“country_name”的数据库列,其中包含我的店铺买家的国家名称。如何根据在数据库中出现的频率排列5个最受欢迎的国家/地区名称?对我来说,最受欢迎的是这些国家的名字出现在我的数据库中的频率。例如,如果我有以下国家:

Brazil
Nigeria
Nigeria
Chile
Chile
Chile
Norway
Italy

我想要1.智利(因为它出现了3次),2.尼日利亚(2次),3.挪威(1次),4.意大利,5.巴西

最佳答案

使用以下代码:

SELECT country_name, count(*) as entries
FROM table
GROUP BY country_name
ORDER BY entries DESC
LIMIT 5

10-08 00:12