-1

如下所述,需要获取当前时间和上一小时之间两个值的差异。

作为第一步,我尝试查找当前小时值,但不确定如何从中减去倒数第二个小时值并与当前小时行一起显示

    选择 mmeName,startDate,max(startTime),endDate,max(endTime),c_ratio,set_time

    从附加

    其中 type='INIT' 和 endDate=Date(now())

    按 mmeName 分组

我现有的表格格式和所需的输出在附加的图像中捕获。

任何帮助/建议将不胜感激!

在此处输入图像描述

4

1 回答 1

0

假设您的表中有一个自动增量 ID,请尝试以下查询:

SELECT a1.mmeName, a1.c_ratio, a1.set_time, a0.c_ratio - a1.c_ratio AS last_hr, a0.set_time - a1.set_time AS last_hr_2
FROM attach a1
JOIN attach a0 ON a0.id = (SELECT MAX(id) FROM attach WHERE id < a1.id AND mmeName = a1.mmeName)

在此查询中,a1指的是当前行,而a0指的是具有相同mmeName. 然后,您可以像这样构建字段last_hra0.c_ratio - a1.c_ratio.

如果每个 只需要一行mmeName,则必须对差异求和,并且GROUP BY mmeName

于 2013-10-25T20:36:40.893 回答