计算 MySQL SELECT 语句中行之间的差异
问题:
如何确定MySQL SELECT 语句中两个后续行之间的值差异?提供的表包含公里数、日期和汽车标识等数据。目标是创建一个视图,其中包含一个附加列,指示自前一个日期以来的公里数。
解决方案:
要实现此目的,请结合使用 LEFT采用JOIN和子查询。 LEFT JOIN 允许我们从 myTable 表中检索数据,而子查询则确保与日期早于当前行的最新行进行比较。这种方法有效地产生了所需的公里差:
替代解决方案:
另一种方法涉及使用 MySQL hackiness 模拟 lag() 函数:
结果:
两种方法都成功计算排序表中连续行之间的公里数差异,从而生成提供所需附加信息的视图。
以上是如何计算 MySQL SELECT 语句中行之间的差异?的详细内容。更多信息请关注PHP中文网其他相关文章!