MySQL问题:
这种mysql 有什么样方法能写吗?
想了好几种 好像都实行不了
如果单纯实现 3月值的累计+1+2+3月好写 但是还要加上个天数
MySQL问题:
这个SQL有意思,可以使用开窗函数,对原始值*天数进行一个累计求和。你试下这个:
with t as (
select 1 month, 10 origin_value, 31 days
union select 2, 20, 29 union select 3, 30, 31 union select 4, 40, 30 union select 5, 50, 31
)
select month, sum(t.origin_value*t.days) over(order by month)/sum(t.days) over(order by month) as value from t