【问题标题】:begin selection with second row of data从第二行数据开始选择
【发布时间】:2023-04-06 00:59:01
【问题描述】:

我需要从第二行数据开始选择。此查询工作正常

SELECT   Sum(ttimediff) as 'TOTAL IDLE TIME (sec)' FROM temp where ttimediff>@3;    

我只需要它从第二行开始,然后读取所有行。

我已经尝试过FROM temp ORDER BY asc LIMIT 2 where ttimediff>@3;,但我相信限制语句会在 2 处停止选择。我收到语法错误

【问题讨论】:

  • 您的ORDER BY 缺少用于订购的表达式。没有排序就没有行号。你到底想达到什么目的? 第一行行有什么特别之处?
  • timediff 字段中的数字是 unix 日期戳。行中的第一个数字是计算时间跨度所必需的,但是当我寻找秒数超过阈值的实例总和时,它会扭曲我的结果。选择和求和从第二行开始并向前计数,起初,这似乎是最简单的选择

标签: mysql select row


【解决方案1】:

你可以用 Limit 做到这一点,但你需要有 2 个这样的参数:

SELECT * FROM table_name LIMIT 1, 5000

这将跳过 1 个元素并检查直到 5000

【讨论】:

  • 我已经尝试 SELECT Sum(ttimediff) as 'TOTAL IDLE TIME (sec)' FROM temp Limit 1, 5000 where ttimediff>@3;我得到一个语法错误
  • @damond: FROM->WHERE->LIMIT。但是没有ORDER BY 就没有意义了。
猜你喜欢
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 2013-07-29
  • 2020-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-05
相关资源
最近更新 更多