正在寻找一种优雅的方法来查看两个mysql列是否具有相同的顺序

正在寻找一种优雅的方法来查看两个mysql列是否具有相同的顺序,mysql,Mysql,我需要搜索一个mysql表,看看值是否按日期增加 比如说 相对于 显然,我可以按日期对表进行排序,并逐个读取记录以查看值是否有序,但我认为应该有某种方法在mysql中完成这一切。然而,我不能想出一个能做到这一点的策略 有什么想法吗 感谢您,您可以通过将时间戳作为下一个最高的时间戳自动加入表,然后取这些行的值之间的最小差值来完成此操作。如果最小值大于0或大于等于0,如果希望允许连续值相同,则这些值按顺序排列 SELECT MIN(d1.value - COALESCE(d2.value, 0))

我需要搜索一个mysql表,看看值是否按日期增加

比如说

相对于

显然,我可以按日期对表进行排序,并逐个读取记录以查看值是否有序,但我认为应该有某种方法在mysql中完成这一切。然而,我不能想出一个能做到这一点的策略

有什么想法吗


感谢您,您可以通过将时间戳作为下一个最高的时间戳自动加入表,然后取这些行的值之间的最小差值来完成此操作。如果最小值大于0或大于等于0,如果希望允许连续值相同,则这些值按顺序排列

SELECT MIN(d1.value - COALESCE(d2.value, 0)) > 0 AS in_order
FROM data d1
LEFT JOIN data d2 ON d2.t = (SELECT MAX(t) 
                             FROM data d
                             WHERE d.t < d1.t)
对于第一个示例数据,它给出的顺序为1,对于第二个示例数据,顺序为0


哪个版本的MySQL?MySQL版本5.6.45有什么关系,你可以在运行时对它们进行排序,不会花费那么多时间。