上周平均每位玩家没有比赛

时间:2012-09-17 07:59:17

标签: sql sql-server group-by average

如何计算指定日期过去一周内每位玩家的平均游戏次数。 例如我的表包括

DateId       UserId        GameId
30-aug-2012  3             89
31-aug-2012  2             32
1-sep-2012   1             53
1-sep-2012   2             56
1-sep-2012   1             32
7-sep-2012   3             56

所以,结果应该是 - (总比赛)/(总球员)一周(1-sep-2012到7-sep-2012) 即3/3 = 1

1 个答案:

答案 0 :(得分:1)

试试这个:

select COUNT (distinct GameId)/COUNT(distinct UserId)
from   your_table
where  DateId>DATEADD(DD,-7,'7-sep-2012')