mysql 查询累加
时间: 2023-08-18 15:14:05 浏览: 55
在MySQL中,可以使用用户变量来实现累加查询。用户变量是一种在查询过程中可以存储临时值的变量。下面是一个示例查询,展示了如何使用用户变量进行累加计算:
```
SELECT reg_time, daily, @i:=@i+daily AS cumulative_quantity
FROM (
SELECT reg_time, COUNT(user_id) AS daily
FROM user
GROUP BY reg_time
) a, (SELECT @i:=0) b;
```
在这个查询中,我们首先使用子查询计算每天的用户数量,并将结果存储在daily列中。然后,我们使用用户变量@i来进行累加计算,将每天的数量累加到前一天的累计数量上,并将结果存储在cumulative_quantity列中。
请注意,为了确保用户变量的初始值为0,我们在查询中使用了一个额外的子查询`(SELECT @i:=0) b`。
这样,你就可以通过这个查询得到每天的用户数量以及累计总人数了。
#### 引用[.reference_title]
- *1* *3* [mysql如何进行累加计算](https://blog.csdn.net/qq_35067322/article/details/100579006)[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* [MySQL实现累加、累乘、累减、累除](https://blog.csdn.net/gzjgzj12345/article/details/129415143)[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 ]