按组访问前N个

时间:2012-01-23 02:40:21

标签: sql ms-access ms-access-2007 greatest-n-per-group

我需要获得每位客户和产品的前2名记录。所以我的数据看起来像这样......

Customer ProdCode
-------- --------
Cust1    PROD1
Cust1    PROD1
Cust1    PROD1
Cust1    PROD1
Cust1    PROD2
Cust1    PROD2
Cust1    PROD2
Cust1    PROD2
Cust1    PROD2
Cust2    PROD1
Cust2    PROD1
Cust2    PROD1
Cust2    PROD1
Cust2    PROD1

但我希望它看起来像这样......

Customer ProdCode
-------- --------
Cust1    PROD1
Cust1    PROD1
Cust1    PROD2
Cust1    PROD2
Cust2    PROD1
Cust2    PROD1

我发现了一些每组前N名的例子,但不是两列。

1 个答案:

答案 0 :(得分:0)

您无法从显示的数据中获取显示的结果。 Access为前N提供匹配,并且您的数据有多个匹配,因此将返回这些匹配。有可能通过更真实的数据获得所需的结果,因为有几种解决方法可以强制确切地返回。