2013-10-23 271 views
1

我已經從MS Access 2個查詢: 查詢1:如何結合這兩個查詢?

Select Date, Username 
From Table1 
where Date>='9/1/2013' 
group by Date, Username 

運行查詢1後,我得到了獨特的用戶列表,並運行查詢2,以獲得總計數:

Select Query1.Date, Count(Query1.Date) 
from Query1 
Where Date>='9/1/2013' 

如何將其轉換爲SQL Studio腳本以獲得唯一用戶,然後統計Date中的總數?請指教,謝謝!

+0

你想一算每個用戶?所以,用戶 - 日期 - 計數 – Andrew

回答

2

試試這樣說:

Select q.Date, Count(q.Date) 
FROM (
    Select Date, Username 
    From Table1 
    where Date>='9/1/2013' 
    group by Date, Username 
) q 
GROUP BY q.Date 
+0

完美!謝謝菲利普和其他人,這是我需要的,它的工作原理。 – user2912479

+0

@ user2912479一定要對他投票,這樣他才能得到他所有的榮耀點。 =) – Yatrix

2

沒有必要爲一個子查詢,試試這個:

SELECT Date, Count (date) 
FROM Database.User.Table1 
Where Date > '9/1/2013' 
Group By date, username 

每點評:

SELECT Date, username, Count (date) 
FROM Database.User.Table1 
Where Date >= '9/1/2013' 
Group By date, username 
+0

他想要一個日期> = 2013年9月1日 – Yatrix

+0

另外,用戶名不必須在選擇組來分組嗎? – Yatrix

+1

@yatrix,你是對的。我已更新以反映這一點。由於OP具有按用戶名分組的「發件人」查詢,因此我在裏面保留了用戶名。 – Elias