我有一个这样的表:
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中不起作用。Access help指出,如果我将查询属性设置为唯一值"Yes",它应该只返回唯一值,但它不起作用。我也尝试了独特的记录"Yes“,但也不起作用。
请帮帮我!谢谢!
发布于 2015-07-30 21:51:06
试试这个:
select Cust, count(cust) as CustomerCount
from (Select Distinct Table1.Customer as cust, Table1.PurchaseDate
from Table1)
group by cust
https://stackoverflow.com/questions/31734135
复制