问:这道题如何解,哪位大神知道,求告知?

ab711ffbf556fe93f43185a9c2078e0.jpg

FineReport 数字化转型的学习者 发布于 2022-9-16 16:41
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
陌落丿Lv3初级互助
发布于2022-9-16 17:26

SQL直接开窗就可以完成,无需循环:

select year_month

      ,sum(cnt) over(order by year_month) as concat_cnt

  from (

  select date_format(date,'yyyy-MM') as year_month

        ,count(id) as cnt

    from DATE_TIME t

group by date_format(date,'yyyy-MM')

       ) n

当然如果要用kettle循环实现的话,大概思路如下:1、设定开始参数、结束参数

2、检测开始参数<=结束参数,ture下一步,false结束

3、执行SQL:insert into 目标表 select 年月,count(*) form 表 where date <= 开始参数

4、开始参数+1个月

重新指向2步骤,实现循环

  • 3关注人数
  • 243浏览人数
  • 最后回答于:2022-9-16 17:26
    请选择关闭问题的原因
    确定 取消
    返回顶部