SQL实现累计当前年份(行)的数量(列)

Posted L烧鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL实现累计当前年份(行)的数量(列)相关的知识,希望对你有一定的参考价值。

数据结构图

期望结构图

实现代码 

SELECT
    t.years,
    t.manufacturer,
    t.object_name,
    t.year_count,
    @running_total:=@running_total + t.year_count AS cum_year_count
FROM
    (SELECT
        SUBSTRING_INDEX(plant_transfer_date, '-', 1) AS years,
            manufacturer,
            object_name,
            COUNT(1) AS year_count
    FROM
        scxt_dm_rp_main_device
    WHERE
        manufacturer = 'A'
    GROUP BY object_name , manufacturer , years) t
        JOIN
    (SELECT @running_total:=0) r
ORDER BY t.years;

以上是关于SQL实现累计当前年份(行)的数量(列)的主要内容,如果未能解决你的问题,请参考以下文章

sql 分组 求累计值

怎么查看sql server累计执行的sql次数

access-sql 和 VBA:SUM 当前月份和年份(2017 年 2 月)和当前月份和去年(2016 年 2 月)

哪种列类型用于将年份字段存储在具有年度数据行的表中

Sql server 数量累计求和

MySQLi 根据列数量值重复行