从MySQL中现有表行的总和创建新表

时间:2019-12-09 08:28:29

标签: mysql

我有一个名为iput的表,该表具有12个月的IND table that already has created

,并要创建一个名为output的新表,如下所示 out put demo which I supposed 在输出中,第一个月是自己,第二个月是第一个月加第二个月,第三个月是第一个月加第二加上第三个月,依此类推。

1 个答案:

答案 0 :(得分:0)

以下查询应为您提供所需的内容:

SELECT  i1.date,
        SUM(IFNULL(i2.ind, 0)) + i1.ind AS ind
  FROM  iput i1
    LEFT JOIN iput i2 ON i2.date < i1.date
  GROUP BY i1.date
  ORDER BY i1.date;

该查询将获取iput中的每一行,并连接到iput中发生在该行之前的其他所有行,并添加ind的值列在一起。

示例输出:

date        ind
2019-01-01  5959684354
2019-01-02  17830250708
2019-01-03  35695117062
2019-01-04  59548261416

这假设ind是某种类型的数字列。