2012-10-18 77 views
1

是否可以計算兩列?SQL Server計數兩列

我有一個存儲應用程序名稱和哪些用戶已經啓動的表格。

查詢日期範圍時,最終得到如下例所示的結果。

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

我想要得到的是一列顯示的應用程序的數量每個應用程序啓動並顯示其他用戶啓動該應用程序的數量。

我不知道該怎麼做。

任何一個有什麼想法?

回答

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

Example at SQL Fiddle.

各地[User]的方括號是用於SQL Server。沒有他們,你會得到你自己的用戶名,而不是User列。在MySQL中,你會使用反引號。

+0

謝謝,完美的作品:) – RickBowden