SQL实现累计当前年份(行)的数量(列)
Posted 被雨遗忘的夏天
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实现累计当前年份(行)的数量(列)的主要内容,如果未能解决你的问题,请参考以下文章
access-sql 和 VBA:SUM 当前月份和年份(2017 年 2 月)和当前月份和去年(2016 年 2 月)