有如下数据:

假设现在有一个需求,要求查询出随着id增加,统计num累加后的结果的数据集,如下:

这里介绍两种SQL的实现方式:
1.方式一:
SELECT
id,
( SELECT sum( num ) FROM xu_hao b WHERE b.id <= a.id ) AS total
FROM
xu_hao a
GROUP BY
id;
2.方式二:
SELECT
b.id,
sum( a.num ) AS total
FROM
xu_hao a,
xu_hao b
WHERE
a.id <= b.id
GROUP BY
b.id;
本文介绍了两种使用SQL查询累计数值的方法。第一种方法利用子查询进行累加,第二种方法通过连接相同表并按ID进行累加求和。这两种方法适用于需要统计随ID递增的累计数值场景。
1万+

被折叠的 条评论
为什么被折叠?



