我有一个这样的表:
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