【发布时间】:2019-02-02 11:31:03
【问题描述】:
我正在为一个 Mysql 代码而苦苦挣扎,我不知道如何解决这个问题。我有两列时间值,我在 Mysql 查询结果中按 desc 排序。
我需要找出第 2 行 StateEndTime 和第 1 行 StateStartTtime 之间的差异,以此类推,并将其显示在新的行/列中。决赛桌应该是这样的:
ID Type StateStarTtime StateEndTime Min Difference
xxx YYY 03:57 03:59 00:02
xxx ZZZ 03:53 03:55 00:04
xxx ZZZ 03:46 03:49
【问题讨论】:
-
所以,每一行都有 StateStartTime 和 StateEndTime 并且您需要为每一行计算一个列,即该行的 StateStartTime - 下一行的 StateEndTime?
-
是的。你是对的。
-
这是您在过去 2 天内第三次问此问题。如果你没有得到答案,那么这是一个糟糕的问题。您可以通过在问题中提供示例数据和预期输出作为文本来改进此问题。我怀疑您可能需要使用行号模拟(版本 8 之前)或 row_number 窗口函数(版本 8 及更高版本)作为起点来生成行号。
-
我查看了您以前的帖子,没有我只能看到的源数据,因为这个问题“这里是查询的结果”需要做更多的工作。
-
@P.Salmon 是正确的,理想情况下您应该提供示例数据和预期结果。 Yatendra singh ranawat 理想情况下你应该看看Why should I provide an MCVE for what seems to me to be a very simple SQL query?
标签: mysql