【发布时间】:2020-09-06 02:51:42
【问题描述】:
我有这个代码:
从 [DATABASE $] 中选择 DOLFUT
如何让它从第二行获取数据? (只跳过第一行数据并收集其余所有数据)
【问题讨论】:
-
这个问题好像已经有人问过了:stackoverflow.com/questions/15032803/…
-
你如何定义“第一个”?您甚至都没有订购任何东西
我有这个代码:
从 [DATABASE $] 中选择 DOLFUT
如何让它从第二行获取数据? (只跳过第一行数据并收集其余所有数据)
【问题讨论】:
您可以使用 LIMIT 跳过任意数量的行。类似的东西
SELECT * FROM table
LIMIT 1 OFFSET 10
SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15
要检索从某个偏移量到结果集末尾的所有行,您可以为第二个参数使用一些较大的数字。此语句检索从第 96 行到最后一行的所有行:
SELECT * FROM tbl LIMIT 95,18446744073709551615;
使用一个参数,该值指定从结果集开头返回的行数:
SELECT * FROM tbl LIMIT 5; # Retrieve first 5 rows
【讨论】:
LIMIT 在 MS Access 中不可用 - 因为 OP 已将此答案标记为解决方案,所以此问题可能被错误标记。
在Access,你好像用过,你可以用:
Select DOLFUT
From [DATABASE $]
Where DOLFUT Not In
(Select Top 1 T.DOLFUT
From [DATABASE $] As T
Order By 1)
【讨论】:
表中的数据没有固有的顺序。
从第二行获取数据
,您必须设置一些排序序列,然后绕过集合的第一条记录 - 正如 Gustav 所示。
【讨论】: