【发布时间】:2018-03-26 08:15:22
【问题描述】:
我正在尝试创建累积列但无法创建,请查看我尝试计算的内容。
我的表
create table mytable (
TotalQuantity Decimal(7)
);
insert into mytable (TotalQuantity) values
(0.0),
(0.0),
(1.0),
(0.0),
(2.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(0.0),
(1.0),
(1.0),
(0.0),
(1.0);
基于上述数据集,我想计算不同的明智计数和累积总和
SELECT TotalQuantity AS DistinctTotalQuantity,
COUNT(TotalQuantity) AS COUNTVALUE,
@running_total := @running_total + COUNT(TotalQuantity) AS cumulative_sum
FROM mytable
JOIN (SELECT @running_total := 0) r
GROUP BY TotalQuantity
【问题讨论】:
-
您正在合并两种方法。要么在子查询中进行分组,在外部查询中添加变量,要么切换到仅使用一种或其他方法。
-
@davidchoo12 我怀疑 OP 的 mysql 版本是最新的
-
另外,表需要主键。
标签: mysql