可以数两列吗?
我有一个表,其中存储应用程序名称以及随时间推移用户启动的应用程序名称。
当查询日期范围时,您会得到一个类似下面的示例的结果。
| App | User |
| App A | User A |
| App A | User A |
| App A | User B |
| App A | User C |
| App A | User D |
| App A | User D |
| App A | User D |
| App B | User A |
| App B | User E |
| App B | User F |
| App C | User A |
| App C | User C |
| App C | User C |
| App C | User C |
| App C | User F |我想要得到的是一个列显示每个应用程序的启动次数,另一个列显示启动该应用程序的用户数量。
我想不出该怎么做。
有谁有什么想法吗?
发布于 2012-10-18 17:03:47
select App
, count(*) as Launches
, count(distinct [User]) as Users
from Table1
group by
App[User]周围的方括号用于SQL Server。如果没有它们,您将获得自己的用户名,而不是User列。在MySQL中,您可以使用反引号。
https://stackoverflow.com/questions/12950835
复制相似问题