我有一个客户电子邮件地址和订单日期的列表。我需要为每个客户的订单提供一个序列号。
我可以使用countifs函数在Excel中执行此任务。但是,我的数据太大了,无法在那里处理,我希望在访问中进行设置。
数据全部乱序,因此首先我通过客户电子邮件进行订购,然后再通过购买日期进行订购。从那里,我想根据日期对他们的订单应用序列号。因此,如果joe拥有三个命令,我想知道哪个命令是第一,第二和第三。
答案 0 :(得分:0)
按照艾伦·布朗http://allenbrowne.com/ranking.html的指导,请考虑:
SELECT Table1.*,
(SELECT Count(*) AS Rank FROM Table1 AS Dupe
WHERE Dupe.[Date of Purchase]<Table1.[Date of Purchase]
AND Dupe.[Customer Email] = Table1.[Customer Email])+1 AS Rank
FROM Table1
ORDER BY [Customer Email], [Date of Purchase];