带分组的SQL不同计数

ful*_*ons 5 sql ms-access distinct

我在这个问题上的表有三列:Player,Team和Date_Played.

Player         Team         Date_Played
John Smith     New York     2/25/2014
Joe Smith      New York     2/25/2014
Steve Johnson  New York     2/25/2014
Steph Curry    Orlando      2/25/2014
Frank Anthony  Orlando      2/26/2014
Brian Smith    New York     2/26/2014
Steve Johnson  New York     2/27/2014
Steph Curry    New York     2/28/2014
Run Code Online (Sandbox Code Playgroud)

我知道如何获得一个不同的团队名称或日期列表,但我正在寻找的是一个将按团队分组并计算不同团队和日期组合的数量的查询.所以输出应该如下所示:

Team          Count
New York      4
Orlando       2
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有:

SELECT DISTINCT Tm, Count(Date_Played) AS Count
FROM NBAGameLog
GROUP BY NBAGameLog.[Tm];
Run Code Online (Sandbox Code Playgroud)

但这给了我按日期分组的记录总数.

小智 6

少一点代码:

SELECT Team, Count(distinct Date_Played) AS Count 
FROM NBAGameLog 
GROUP BY Team
Run Code Online (Sandbox Code Playgroud)

它确实显示了与第一个答案相同的执行计划。


Gor*_*son 4

此查询已在 Access 2010 中进行了测试:

SELECT Team, Count(Date_Played) AS Count
FROM
    (
        SELECT DISTINCT Team, Date_Played
        FROM NBAGameLog
    ) AS whatever
GROUP BY Team
Run Code Online (Sandbox Code Playgroud)