我试图检查“完整”列的值是否小于开始日期,如果是,那么我需要将开始日期设置为该值,以便该行包含在返回集中... 。 ]
查看此处的数据集: Data set and sample query
我有几件事没有按照我想要的方式工作
第 12 行 isError 应该 = 1,因为第 12 行和第 13 行都是 activiivtyID 1257
如果第 10 行是 select 语句中返回的第一行(使用开始和结束之间的 where 日期),我需要将开始日期设置为第 10 行的完成值
最佳答案
我觉得你的问题有点多,我们一步一步来解决吧。
首先,您希望使用完成
时间对它们进行排序,因此这里有一个 sqlFiddle就可以做到这一点。
接下来,我们添加 isError
sqlFiddle
接下来,我将您的 CoolingHours 剪切并粘贴到其中 sqlFiddle
接下来,我添加了 rownum
sqlFiddle 的逻辑
关于mysql - 尝试将开始时间设置为之前的完成时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20736882/