gpt4 book ai didi

mysql - 如何用MySQL中以前的非零值替换零值?

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:35 26 4
gpt4 key购买 nike

免责声明:这不是一个重复的问题。我在发布前进行了研究

enter image description here

红色圆圈中的值应该是“2”值,因为之前的非零值是数字 2。如何在 mysql 更新查询中做到这一点?如您所见,还有其他行具有相同的零值,需要具有先前的非零值。

最佳答案

您可以使用内联查询:

select 
pk,
case when val1 = 0
then (select val1 from mytable t1 where t1.pk < t.pk and t1.val1 != 0 order by pk desc limit 1)
else val1
end val1,
val2,
val3,
received_date
from mytable t

关于mysql - 如何用MySQL中以前的非零值替换零值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59299334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com