【发布时间】:2020-03-13 15:00:11
【问题描述】:
我有数据
user indeks_sum sks_sum year
2000 76 21 20191
2000 NULL 21 20192
2012 12 24 20191
2012 NULL 8 20192
2042 21 16 20191
2042 NULL 9 20192
2069 8 2 20191
2069 4 1 20192
预期结果:
user indeks_sum sks_sum year
2000 76 21 20191
2000 76 42 20192
2012 12 24 20191
2012 12 32 20192
2042 21 16 20191
2042 21 25 20192
2069 8 2 20191
2069 12 3 20192
indeks_sum 和 sks_sum 每增加一个 year
我试过了
select * user,sum(indeks_sum) as indeks_sum, sum(sks_sum) as sks_sum, year
from ips
where year <= year
group by user,year
但结果还是一样。
提前致谢
【问题讨论】:
-
WHERE `year` <= year AND indeks_sum IS NOT NULL -
你的 where 子句无效,因为 year 总是小于或等于它自己。我怀疑您可能会从了解 HAVING 子句以及它与 WHERE 子句的区别中受益
标签: sql group-by sum mariadb window-functions