使用SQL语句实现数据累加

有如下数据:
在这里插入图片描述
假设现在有一个需求,要求查询出随着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;
  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要对SQL语句进行分组求累加和,可以使用窗口函数和GROUP BY子句。下面是一个示例SQL语句: SELECT name, month_id, SUM(amount) OVER(PARTITION BY name ORDER BY month_id) AS amount_acc FROM income_record GROUP BY name, month_id, amount; 这个语句将income_record表按照name字段进行分组,并按照month_id字段进行排序。然后使用SUM函数和窗口函数的OVER子句对amount字段进行累加求和,得到amount_acc字段。最后,使用GROUP BY子句对name、month_id和amount字段进行分组。 请注意,这个示例是基于引用\[1\]中提供的代码和问题。如果你有其他要求或者数据结构,请提供更多的信息,我可以为你提供更具体的答案。 #### 引用[.reference_title] - *1* [SQL基础-06-分组累加和](https://blog.csdn.net/qq_35487917/article/details/114604069)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [SQL-分组求和](https://blog.csdn.net/qq_45491551/article/details/126502029)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码探险家_cool

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值