我有一张这样的表:
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中不起作用。访问帮助说如果我将查询属性设置为唯一值“是”,它应该只返回唯一值,但它不起作用。我也尝试过“唯一记录”,但这也不起作用。
请帮忙!谢谢!
答案 0 :(得分:0)
试试这个:
select Cust, count(cust) as CustomerCount
from (Select Distinct Table1.Customer as cust, Table1.PurchaseDate
from Table1)
group by cust