我需要关于Mysql查询的帮助。我如何求和(值),它只标记为0,而不是表中的所有零,而只是最后一个直线零。比如说,可能最后2直线,也许最后5直线。在样本图片中,最后一个为零。
样本数据

发布于 2017-11-22 07:34:45
相当复杂,但我认为这是可行的,而且可能是你的答案。
Select sum(`value`) from
(Select
`value`,
@lastval := @lastval + 1 as row_index
from yourtable
cross join (select @lastval := 0) A) B
where B.row_index > (select max(rowindex) from
(Select
`flag`,
@lastval := @lastval + 1 as rowindex
from yourtable
cross join (select @lastval := 0) C) D
where D.flag = 1)你可以在SQLfiddle中优化我的答案
https://stackoverflow.com/questions/47428308
复制相似问题