冯 · 诺依曼型递归集合(可实现跨日期累加)

  1. 比如,现有文本服务五天的请求量,跨日期逐步累加。

数据集合:
+———-+———————+—————+——————+—————-+——————+
| id | organization | org_name | service_id | req_cnt | dt |
+———-+———————+—————+——————+—————-+——————+
| 34341 | all | 全部 | POST_TEXT | 466142474 | 2022-01-15 |
| 34638 | all | 全部 | POST_TEXT | 466758186 | 2022-01-16 |
| 34678 | all | 全部 | POST_TEXT | 462392345 | 2022-01-17 |
| 34892 | all | 全部 | POST_TEXT | 457143109 | 2022-01-18 |
| 35139 | all | 全部 | POST_TEXT | 460088573 | 2022-01-19 |
+———-+———————+—————+——————+—————-+——————+
累加语句:
select organization,service_id,req_cnt,dt,(select sum(req_cnt) from (select from bi_reportform_org_service_req_cnt where dt >= ‘2022-01-15’ and organization = ‘all’ and service_id = ‘POST_TEXT’) as A2 where A.dt >= A2.dt) as req_cnt2 from (select from bi_reportform_org_service_req_cnt where dt >= ‘2022-01-15’ and organization = ‘all’ and service_id = ‘POST_TEXT’) as A;
累加效果:
+———————+——————+—————-+——————+———————-+
| organization | service_id | req_cnt | dt | req_cnt_total |
+———————+——————+—————-+——————+———————-+
| all | POST_TEXT | 466142474 | 2022-01-15 | 466142474 |
| all | POST_TEXT | 466758186 | 2022-01-16 | 932900660 |
| all | POST_TEXT | 462392345 | 2022-01-17 | 1395293005 |
| all | POST_TEXT | 457143109 | 2022-01-18 | 1852436114 |
| all | POST_TEXT | 460088573 | 2022-01-19 | 2312524687 |
+———————+——————+—————-+——————+———————-+