将MySQL单元格的值默认为上一行中的值

时间:2016-06-28 22:53:28

标签: mysql sql join jointable

我想知道是否可以将某些列中的值默认为上一行中该列的值 - 通过SELECT查询。

有点难以举出一个我的意思的例子,我正在处理的表非常复杂,但基本上表foobar通过foo.order_id相互关联和bar.order_id,然后包含该框的bar.box_id,并在两者上执行左外连接将为bar.box_id提取一些NULL值,所以我我希望基本上默认该单元格中的值,无论之前的bar.box_id可能是什么

谢谢!

1 个答案:

答案 0 :(得分:0)

子查询列

听起来您的问题太复杂,无法提供简单的示例架构和所需的结果集。也就是说,在对您实际尝试的内容进行了几次假设(信息不足)之后,您必须修复数据,或运行效果不佳的子查询。

SELECT
    order_id,
    (
        SELECT bar.box_id
        FROM bar
        WHERE foo.order_id <= bar.order_id
        ORDER BY bar.box_id DESC
        LIMIT 1
    ) as box_id

FROM foo