【发布时间】:2022-01-27 01:04:22
【问题描述】:
SQL 和 Django 的新手,如果 B 列(字符串)中的值不同,我正在尝试创建一个查询来累积 A 列(整数)的值。应根据日期(C 列)进行此累积。
这是数据:
Column A Column B Column C
2.0 Rock 2020-08-08
3.0 Paper 2020-09-08
25.0 Rock 2021-09-09
12.0 Rock 2021-10-10
5.0 Paper 2021-11-11
根据这些数据,我想要第三列 D,它代表累积值,如下所示:
Column A Column B Column C Column D
2.0 Rock 2020-08-08 2.0
3.0 Paper 2020-09-08 5.0
25.0 Rock 2021-09-09 28.0
12.0 Rock 2021-10-10 15.0
5.0 Paper 2021-11-11 17.0
【问题讨论】:
-
ColumnC 列包含重复的日期。这意味着行的顺序不是唯一定义的。
-
不清楚“如果 B 列不同”是什么意思...
-
很抱歉给您带来了困惑。我的意思是,如果在 B 列中找到一个以前已经存在的字符串,那么只有最新字符串(B 列)的值(A 列)将用于累积和。当我们找到第一个Paper记录时,累积和是Paper(3)和Rock(2)所以和为5。下一条记录,Rock的值变为25,所以累积和为28(25+3),和很快。它更有意义吗?
标签: sql django sqlite django-views window-functions