sql - SQL SUM 直到条件
问题描述
我有一张itineraire
有 4 列的表格,order
, id_arret
, nom
, temp_moyen
。
所以我想求和直到= X 并停止temp_moyen
id_arret
例子:
如果id_arret
=5 则 SUM 为:0+5+4+3+6= 18
解决方案
您可以使用where
子句过滤所需的值:
select sum(temp_moyen)
from t
where id_arret < ?;
如果您想为停靠点设置不同的列,例如nom
,那么您可以使用子查询:
select sum(temp_moyen)
from t
where t.order < (select t2.order from t t2 where t2.id_arret = ?);
推荐阅读
- apache - 重写 url - apache - htaccess
- django - 运行配置错误:请在 PyCharm 中指定脚本名称
- jpa - @Stateless 和 @Asynchronous EJB 之间的 JPA 事务处理
- html - 更改响应背景颜色的文本颜色
- python - Pandas 数据框获取列名和 value_counts
- python - 将 Pandas 数据框转换为字典
- scala - Spark scala 更快的 groupbykey 和排序 rdd 值的方法
- python - Python 计算来自两个 int 数组的事件发生次数
- r - 在R中将基于年份的向量与基于年份和月份的矩阵相乘
- java - 如何给某个键盘命令让我们说 10-20 个标签 Tabs ,