如何解决如果值为空,则在SQL中生成一个新列以显示上一个单元格的值
我正在尝试评估示例仓库中的当前数据。 我对工件无库存的时间戳特别感兴趣。
要将这个时间戳与工件的ID连接起来,我目前正在寻找一个SQL查询以生成一列,该列会在ID值为空时立即显示已占用存储位置的工件的ID。
充其量只应在第一个空值发生,而不是在随后的空值发生。
目标结果应类似于以下链接中的图:
https://i.stack.imgur.com/ojvhs.png
解决方法
您似乎想要lag()
:
select
t.*,case when id is null
then lag(id) over(partition by location order by event_date)
end as leaving_id
from mytable t
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。