我想显示查询中的 15 行,但不显示前 15 行?
SELECT Abgänge.Vorgang, Abgänge.Date_SW_Drucken FROM Abgänge
WHERE Abgänge.Bezahlung = "Bar" LIMIT 34,15;
如何将其转换为 Access 2010?
限制:
LIMIT from_record-1, count_record
最佳答案
不能,因为 Microsoft Access SELECT
syntax 不支持偏移量。 。一种选择是将 TOP
与 offset + limit
一起使用,并手动跳过 offset
行。顺便说一句:不建议使用 TOP
或 LIMIT
而不使用 ORDER 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。
如果您需要不同顺序的结果,那么您可能需要添加一个应用该顺序的附加“层”。
关于sql - 如何在 Access 中的查询中使用 LIMIT,但不使用 TOP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19003553/