我在MS Access数据库中存储如下数据:
Date User
20090101 1001
20090101 1002
20090102 1001
20090103 1001
20090103 1003
我正在尝试创建一个显示唯一身份用户每日运行次数的查询。例如:
Date Daily Count Unique User Running Count
20090101 2 2
20090102 1 2
20090103 2 3
实现这一目标的最佳方式是什么?
答案 0 :(得分:3)
在大多数SQL实现中,您可以使用聚合函数计数(distinct user)进行选择。但Access不支持该构造。我认为你能做的最好的事情就是在子查询中选择不同的值并计算它们。
我打算写一个查询,但这个link似乎做得很好。
HTH 汤姆
答案 1 :(得分:0)
你的查询看起来像这样......但是没有数据就无法测试它:
SELECT Date, Count(Date) As [Daily Count], Count(User) As [Unique User Running Count]
FROM TableName
GROUP BY Date
答案 2 :(得分:0)
我做到了!一个简单的解决方案是最好的:不需要SQL编码。
在Access,查询设计中,
Column 1 =
Field=Date
tablename=yourname
Total=Groupby
Column2 =
Field=Date
Table=yourname
Total=Count