如何比较以前记录的价值?
桌子:
ID SAMPLEDATE LEVEL PASSED
1 1/1/2016 0 1
2 1/2/2016 1 1
3 1/3/2016 2 0
4 1/4/2016 1 1
5 1/5/2016 2 0
最后一条记录(按 排序SAMPLEDATE
)是否与最后LEVEL
一条失败的记录相同?如果是,则返回 TRUE,否则返回 FALSE。
所以在我的示例数据中,最后一条以LEVEL
2 失败的记录。然后,在 2016 年 1 月 3 日失败的最后一条记录(在 2016 年 1 月 5 日记录之前)是相同的 LEVEL,因此将返回 TRUE。如果它是一个不同的 LEVEL FALSE 将被返回。
我认为“失败”的意思是
passed = 0
。问题中缺少一些细节,即我们是否需要将最后一行(按 排序时
sampledate
)与之前最后一个“失败”行进行比较?如果是,那么将执行以下查询:另一方面,如果我们想将最后一个“失败”行与前一个“失败”行进行比较,那么我们可以取消注释
where failed = 0
上面的行或使用不太复杂的行,只需找到最后 2 个失败行并将它们的级别与一个简单的group by
: