在Access中运行不同值的计数

时间:2009-05-13 13:14:03

标签: ms-access

我在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

实现这一目标的最佳方式是什么?

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编码。

enter image description here

在Access,查询设计中,

Column 1 = 
Field=Date
tablename=yourname
Total=Groupby
Column2 =
Field=Date
Table=yourname
Total=Count