【发布时间】:2014-06-25 14:24:56
【问题描述】:
我试图找出用户进入办公室的平均次数。对于来到办公室的独特用户,我有一个与下面类似的场景。我的数据库有用户每次来办公室的数据。
请注意:每个人都有不同的名字,因为我用的不是他们的名字,而是某种 ID。
Date Person Action
01-01-2014 John Enter
01-01-2014 lilly Enter
01-01-2014 lilly Enter
01-01-2014 bill Enter
01-02-2014 bill Enter
01-02-2014 lilly Enter
01-02-2014 bill Enter
01-02-2014 John Enter
01-02-2014 John Enter
我可以通过将用户分组在一起并在计数上运行平均值来进行查询以给出平均值,但它仅在我在查询中指定日期时才有效。我正在尝试做一个查询,分别计算每个日期的平均值,并给我每个日期的平均值。
SELECT AVG(sub.count1)
FROM (
SELECT COUNT(*) AS count1, Date AS date1, user FROM table1 WHERE
date='01-01-2014' GROUP BY user
) AS sub
我想要的结果
Date Avgcount
01-01-2014 1.33
01-02-2014 1.667
感谢您的帮助。
【问题讨论】: