比较同一行中的值

时间:2018-12-04 15:59:06

标签: mysql

我有一张桌子,上面有如下状态报告

Table structure

我有一个查询,该查询可以连续比较状态,如果它与上周的数据相比有变化,则会进行标记

SELECT t_next.*
FROM table t_prev
JOIN table t_next
ON t_next.`Node` = t_prev.`Node`
   AND t_next.`Parameter` = t_prev.`Parameter`
   AND t_next.`Status` != t_prev.`Status`
   AND date(t_next.`DOR`) > NOW() - INTERVAL 7 DAY
   AND date(t_next.`TOI`) = date(t_prev.`TOI`) + INTERVAL 7 day
WHERE t_next.`Status` = ‘Un-healthy’ 

查询输出

Query output

我想通过将当前一周的数据作为基准并与本周的所有数据进行比较,而不仅仅是上周的数据,从而使查询更好

像下面一样

第一行-将当前周与上周(返回7天)进行比较 第二行-将当前周与2周后的数据进行比较(前14天) 第三行-将当前一周与3周后的数据(21天后)进行比较

依此类推.....

0 个答案:

没有答案