从每个邻居组MS Access SQL中选择40个最近的销售

时间:2018-03-09 18:53:12

标签: sql ms-access

我知道这可能与其他许多问题非常接近,但我一整天都在看这里的例子,但我们无法得到我需要的东西。

我有一个名为Sales的表,其中包含PARID, PRICE, SALEDT, SALEVAL, NBHD列和ID列。我需要每个SALEDT最近有40个NBHD的记录。 ID是每行唯一完全唯一的标识符。我顺便在MS Access数据库中执行此操作。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以将in与相关子查询一起使用:

select t.*
from t
where t.id in (select top (40) t2.id
               from t as t2
               where t2.nbhd = t.nbhd
               order by t2.saledt desc, t2.id
              );