簡體   English   中英

SQL Server計算兩列

[英]SQL Server Counting Two Columns

是否可以計算兩列?

我有一個存儲應用程序名稱的表以及隨着時間推移已啟動的用戶。

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

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

我想要的是一列顯示每個應用程序啟動的應用程序數量,另一列顯示啟動該應用程序的用戶數量。

我無法弄清楚該怎么做。

任何一個想法?

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

SQL Fiddle的例子。

[User]周圍的方括號適用於SQL Server。 沒有它們,您將獲得自己的用戶名而不是User列。 在MySQL中,你會使用反引號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM