1

是否可以计算两列?

我有一个存储应用程序名称和用户随时间启动的表。

查询日期范围时,您最终会得到如下示例所示的结果。

| 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 |

我想要的是一列显示每个应用程序启动的应用程序数量,另一列显示启动该应用程序的用户数量。

我不知道该怎么做。

任何人任何想法?

4

1 回答 1

3
select  App
,       count(*) as Launches
,       count(distinct [User]) as Users
from    Table1
group by
        App

SQL Fiddle 的示例。

方括号[User]用于 SQL Server。没有它们,您将获得自己的用户名而不是User列。在 MySQL 中,您将使用反引号。

于 2012-10-18T09:03:46.877 回答