我有一张桌子,上面有如下状态报告
我有一个查询,该查询可以连续比较状态,如果它与上周的数据相比有变化,则会进行标记
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’
查询输出
我想通过将当前一周的数据作为基准并与本周的所有数据进行比较,而不仅仅是上周的数据,从而使查询更好
像下面一样
第一行-将当前周与上周(返回7天)进行比较 第二行-将当前周与2周后的数据进行比较(前14天) 第三行-将当前一周与3周后的数据(21天后)进行比较
依此类推.....