如何计算MySQL中唯一值的排名?

时间:2014-01-10 19:48:42

标签: mysql sql distinct ranking

假设我有一个带有'appID'和'userID'的简单表格,他填写的是每个特定用户使用的应用程序(永远)。 (这些ID指的是其他表格,其中包含有关此问题无关紧要的应用和用户信息)。

例如:

appID  userID
1      1
1      2
2      2

在这里,我们可以看到app#1被两个用户使用,但app#2被一个用户使用。

如果可能,我想使用MySQL查询为最常用的应用生成统计信息。该查询将返回带有appID的排序结果列表以及使用它的唯一用户总数。

我做了一些研究,但在SQL中无法弄清楚这很容易。如果有人可以提供帮助,我会很感激。如果它需要一个非常长且涉及的存储过程,我可能只是转而在代码中进行一些计算(至少在最初阶段),因为它将更容易进行故障排除。

1 个答案:

答案 0 :(得分:1)

SELECT appID, COUNT(*) FROM myTable GROUP BY appID ORDER BY COUNT(*) DESC