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

如何计算MySQL中唯一值的排名?,mysql,sql,distinct,ranking,Mysql,Sql,Distinct,Ranking,假设我有一个带有“appID”和“userID”的简单表,它为特定用户(曾经)使用的每个应用程序填充。(这些ID指的是包含与此问题无关的应用程序和用户信息的其他表格) 例如: appID userID 1 1 1 2 2 2 在这里,我们可以看到app#1被两个用户使用,而app#2被一个用户使用 如果可能的话,我想使用MySQL查询为最常用的应用程序生成统计信息。查询将返回一个排序结果列表,其中包含appID和使用它的唯一用户总数 我做了一些研究,但不能找出一

假设我有一个带有“appID”和“userID”的简单表,它为特定用户(曾经)使用的每个应用程序填充。(这些ID指的是包含与此问题无关的应用程序和用户信息的其他表格)

例如:

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

如果可能的话,我想使用MySQL查询为最常用的应用程序生成统计信息。查询将返回一个排序结果列表,其中包含appID和使用它的唯一用户总数


我做了一些研究,但不能找出一个简单的SQL实现这一点。如果有人能帮忙,我将不胜感激。如果它需要一个非常长且复杂的存储过程,我可能会切换到用代码进行一些计算(至少最初是这样),因为这样会更容易排除故障。

为什么缺乏研究不再是结束问题的有效理由?@草莓:请看,而且“缺乏研究”是非常主观的。没错,我只花了几分钟在谷歌上搜索,就找到了问题的答案,但在这段时间里,有很多问题都得到了解决。如果我花几个小时做更多的搜索(并阅读SQL文档),很可能我最终会自己发现这一点。但在这里写问题在不到一个小时的时间里解决了我的问题,同时我还能做其他的事情。这似乎是一个非常有效的方法,我看不出我的帖子对任何人都有什么伤害。请记住,这不是“家庭作业”,而是一个个人项目。在这种情况下,我不得不反对,我认为我的立场是由eggyal提供的简单解决方案证明的。你进行“一些研究”却找不到这样一个平凡问题的答案,这是不可信的。诚然,我们可以选择忽略这些问题,但如果我们想参与其中,那么我们至少有义务阅读它们。在我看来,这会减少资源。
SELECT appID, COUNT(*) FROM myTable GROUP BY appID ORDER BY COUNT(*) DESC