我该如何创建一种方法来计算和显示排行榜,以这种方式根据值出现的次数来组织排行榜? 示例数据库:
Bob
Joe
Bob
Bob
Joe
Sandra
然后表格将是
Bob - 3
Joe - 2
Sandra - 1
我不确定这是怎么做到的。谢谢!
答案 0 :(得分:1)
对这样的查询是
SELECT Name, COUNT(Name) AS CounterNames
FROM table_name
GROUP BY Name
ORDER BY CounterNames DESC
LIMIT 10
由于您需要名称,并且还希望对名称进行计数,因此选择了这些名称,但是您不希望名称在数据库中是双精度的,因此您使用的是GROUP BY
。
ORDER BY colum_name DESC是您要在Counter之后订购,并且首先获得最大价值(DESC)。
LIMIT,因为您只想要前10名。