如下所述,需要获取当前时间和上一小时之间两个值的差异。
作为第一步,我尝试查找当前小时值,但不确定如何从中减去倒数第二个小时值并与当前小时行一起显示
选择 mmeName,startDate,max(startTime),endDate,max(endTime),c_ratio,set_time 从附加 其中 type='INIT' 和 endDate=Date(now()) 按 mmeName 分组
我现有的表格格式和所需的输出在附加的图像中捕获。
任何帮助/建议将不胜感激!
假设您的表中有一个自动增量 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_hr
:a0.c_ratio - a1.c_ratio
.
如果每个 只需要一行mmeName
,则必须对差异求和,并且GROUP BY mmeName
。