我是 SQL 新手,我正在尝试编写一个查询来过滤值并检索与该条件匹配的最后 n 条记录。
我有具有 MainAssemblyIdnty、Barcode、Cellname 的数据。对于 Cellname 字段,有 3 个单元格;单元格 1、单元格 2 和单元格 3。我正在尝试仅检索单元格 3 的最后 n 条记录。我尝试使用 TOP 和 MAX 函数,但显示的结果仅显示 30 个结果。我还查看了 LIMIT 函数,但我的 SQL 版本似乎不支持它。查看以下代码:
SELECT TOP 100 (Barcode) FROM Results WHERE Cellname= 'Cell 3'
SELECT (Barcode)
FROM Results
WHERE IIf(Cellname='Cell 3',MainAssemblyIdnty,null) >
(
Select Max(MainAssemblyIdnty) - 100
From Results
WHERE Cellname='Cell 3'
)
它似乎需要最后 100 条记录(无论哪个单元名称),然后按单元名称过滤,但我希望它按单元名称过滤,然后只给出 100 条该单元名称的记录。