【发布时间】:2015-11-17 22:29:27
【问题描述】:
我正在尝试在 Microsoft Access 中编写一个前 n 值查询,其中 n 可能会按组更改。例如,一组可能是前 3 名记录,另一组可能是前 2 名记录,另一组可能是前 4 名记录。我有一个带有“TopN”字段的表格,我在其中存储了要为该组显示的值。
有效的前 3 名查询示例,我正在尝试用前 N 替换前 3,其中 N 是 DLookup 或使用 TopN 字段中的值的东西:
SELECT Payout.GDate, Payout.[Game Type], Payout.Denom, Payout.Segment, Payout.Manufacturer_Description, Payout.Stand, Payout.Payout
FROM Payout, PayoutShowSegment
WHERE (((Payout.Payout) IN (SELECT TOP 3 [Payout]
FROM [Payout]
WHERE [Payout].[Segment]=[PayoutShowSegment].[Segment])))
ORDER BY Payout.[Game Type], Payout.Denom, Payout.Payout DESC;
【问题讨论】:
-
尝试在 access 中模拟 row_number,然后您可以对每个类别进行查找。 stackoverflow.com/questions/21917637/…