我想知道是否可以将某些列中的值默认为上一行中该列的值 - 通过SELECT
查询。
有点难以举出一个我的意思的例子,我正在处理的表非常复杂,但基本上表foo
和bar
通过foo.order_id
相互关联和bar.order_id
,然后包含该框的bar.box_id
,并在两者上执行左外连接将为bar.box_id
提取一些NULL值,所以我我希望基本上默认该单元格中的值,无论之前的bar.box_id
可能是什么
谢谢!
答案 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