假设我有一个带有'appID'和'userID'的简单表格,他填写的是每个特定用户使用的应用程序(永远)。 (这些ID指的是其他表格,其中包含有关此问题无关紧要的应用和用户信息)。
例如:
appID userID
1 1
1 2
2 2
在这里,我们可以看到app#1被两个用户使用,但app#2被一个用户使用。
如果可能,我想使用MySQL查询为最常用的应用生成统计信息。该查询将返回带有appID的排序结果列表以及使用它的唯一用户总数。
我做了一些研究,但在SQL中无法弄清楚这很容易。如果有人可以提供帮助,我会很感激。如果它需要一个非常长且涉及的存储过程,我可能只是转而在代码中进行一些计算(至少在最初阶段),因为它将更容易进行故障排除。
答案 0 :(得分:1)
SELECT appID, COUNT(*) FROM myTable GROUP BY appID ORDER BY COUNT(*) DESC