我想显示查询中的 15 行但不是前 15 行?
SELECT Abgänge.Vorgang, Abgänge.Date_SW_Drucken FROM Abgänge
WHERE Abgänge.Bezahlung = "Bar" LIMIT 34,15;
如何将其转换为访问 2010?
限制:
LIMIT from_record-1, count_record
您不能,因为 Microsoft AccessSELECT
语法中不支持偏移量。一个选项是手动TOP
使用offset + limit
并跳过行。offset
顺便说一句:使用TOP
或LIMIT
不使用 anORDER BY
都是不可取的,因为它会导致结果不一致。
您还可以将两个查询与 结合起来TOP
,首先选择limit + offset
,然后仅选择offset
,例如
SELECT TOP 15 ...
FROM (
SELECT TOP 49 ....
FROM sometable
ORDER BY somecolumn ASC
) a
ORDER BY somecolumn DESC
此解决方案的唯一问题是,如果子查询的结果少于 49 个,则偏移量将小于 34。
如果您需要不同顺序的结果,那么您可能需要添加一个应用该顺序的附加“层”。