查询:Access To Only COUNT Unique Values中的COUNT



我有一个这样的表:

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

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

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

Frank  1
Bob    1
Bill   1

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

Frank  1
Bob    2
Bill   1

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

请帮忙!谢谢!

试试这个:

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

最新更新