查询:访问中的COUNT仅计算唯一值

时间:2015-07-30 21:12:10

标签: ms-access

我有一张这样的表:

Customer  Purchase Date  Product
Frank     7/28/2015      Hammer 
Bob       7/29/2015      Shovel 
Bob       7/29/2015      Pickaxe 
Bill      7/30/2015      Pliers

“购买日期”字段为每次购买记录一个新条目。因此,如果在一次访问中客户购买了四件商品,我的数据库会创建四个条目,每个条目具有相同的日期。

我正在尝试编写一个查询,显示每个客户的访问次数。输出如下:

Frank  1
Bob    1
Bill   1

但是当我在查询中的日期使用COUNT函数时,它会返回:

Frank  1
Bob    2
Bill   1

我希望我的查询只计算唯一日期,但COUNT函数不起作用。我读到的每个地方都说SQL COUNT (Distinct)在Access中不起作用。访问帮助说如果我将查询属性设置为唯一值“是”,它应该只返回唯一值,但它不起作用。我也尝试过“唯一记录”,但这也不起作用。

请帮忙!谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个:

select Cust, count(cust) as CustomerCount
from (Select Distinct Table1.Customer as cust, Table1.PurchaseDate
from Table1)
group by cust