首页 > 解决方案 > SQL SUM 直到条件

问题描述

我有一张itineraire有 4 列的表格,order, id_arret, nom, temp_moyen

在此处输入图像描述

所以我想求和直到= X 并停止temp_moyenid_arret

例子:

如果id_arret=5 则 SUM 为:0+5+4+3+6= 18

标签: sqlsumsubquerywindow-functions

解决方案


您可以使用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 = ?);

推荐阅读