【问题标题】:How to skip the first row of data in SQL Query?如何跳过 SQL Query 中的第一行数据?
【发布时间】:2020-09-06 02:51:42
【问题描述】:

我有这个代码:

从 [DATABASE $] 中选择 DOLFUT

如何让它从第二行获取数据? (只跳过第一行数据并收集其余所有数据)

【问题讨论】:

标签: excel vba qsqlquery


【解决方案1】:

您可以使用 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

MySql docs

【讨论】:

  • LIMIT 在 MS Access 中不可用 - 因为 OP 已将此答案标记为解决方案,所以此问题可能被错误标记。
【解决方案2】:

Access,你好像用过,你可以用:

Select DOLFUT 
From [DATABASE $] 
Where DOLFUT Not In
    (Select Top 1 T.DOLFUT 
    From [DATABASE $] As T 
    Order By 1)

【讨论】:

    【解决方案3】:

    表中的数据没有固有的顺序。

    从第二行获取数据

    ,您必须设置一些排序序列,然后绕过集合的第一条记录 - 正如 Gustav 所示。

    【讨论】:

      猜你喜欢
      • 2011-07-21
      • 1970-01-01
      • 2013-10-11
      • 1970-01-01
      • 2023-02-04
      • 1970-01-01
      • 2017-02-10
      • 1970-01-01
      • 2013-09-16
      相关资源
      最近更新 更多