作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要帮助来优化我的 SQL 请求。
我有一个如下所示的表格:
id,resgier_date,action
1,'2011-01-01 04:28:21','signup'
2,'2011-01-05 04:28:21','signup'
3,'2011-02-02 04:28:21','signup'
如何选择和分组这些,以便输出为:
year,month,total,cumulative_sum
2011,1,2,2
2011,2,1,3
我想通过一个请求添加一列,其中包含累积的 count(id)。
我尝试提出这样的请求:
SELECT YEAR(REGISTER_DATE),
count( * ),
@running_total := @running_total + count( * ) AS cumulative_sum
FROM MYTABLE t
JOIN (SELECT @running_total := 0) r
GROUP BY YEAR(REGISTER_DATE)
LIMIT 0 , 30
没有成功
感谢您的帮助
最佳答案
尝试
SELECT year,
month,
total,
@rt := @rt + total cumulative_sum
FROM (
SELECT YEAR(register_date) year,
MONTH(register_date) month,
COUNT(*) total
FROM mytable
GROUP BY YEAR(register_date), MONTH(register_date)
LIMIT 0, 30
) n, (SELECT @rt := 0) r
输出
| YEAR | MONTH | TOTAL | CUMULATIVE_SUM |
-----------------------------------------
| 2011 | 1 | 2 | 2 |
| 2011 | 2 | 1 | 3 |
<强> SQLFiddle
关于MySQL按年和月计算总计并计算累计计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15379483/
我对以下需要使用 SQL 查询而不是 plsql 来解决的问题感到困惑。这个想法是建立一个累积列来计算之前的所有月份。输入表看起来像 Month 1 2 3 .. 24 我需要建立下表:
我正在寻找一个整洁的解决方案,最好使用 tidyverse 这个问题符合this answer ,但它确实有一个额外的扭曲。我的数据有一个整体分组变量“grp”。在每个这样的组中,我想根据“试验”定义
我正在尝试在 Spotfire 中创建一个运行余额列,该列应该如下图所示。本质上,我想逐行计算“金额”列的累积总计,并且我希望它随着日期的变化从 0 开始。 我尝试过几个 OVER 函数:Sum([A
我是一名优秀的程序员,十分优秀!