sql语句请教

sql查询时查询出按年月汇总的数据,其中有几个月实际没有产生数据,就会导致这几个月分没有sql记录,如何用sql 查询也显示这几个月,但是数据默认取最近一个产生数据的月份的数据?

SQL tangshi998 发布于 2023-11-24 08:43
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
白客Lv5见习互助
发布于2023-11-24 09:27

是想这样不?

  • tangshi998 tangshi998(提问者) 对,这是怎么搞出来的?
    2023-11-24 12:44 
  • tangshi998 tangshi998(提问者) 这位兄弟,这个怎么解?
    2023-11-28 16:34 
  • swk swk 回复 tangshi998(提问者) last_value(SL ignore nulls) over(order by dat))
    2023-11-30 14:59 
最佳回答
1
lxy2Lv6中级互助
发布于2023-11-24 08:47

自己自定义一个年月表,再union all这个表就好了

最佳回答
1
华莉星宸Lv7高级互助
发布于2023-11-24 09:00

定义一个月份基础表,在与你的实际数据进行左关联即可。

最佳回答
0
北纬六十六度Lv4初级互助
发布于2023-11-24 09:03

不合理,肯定不应该默认取最近一个产生数据月份的数据,没有就是0,本月显示0就可以了。可以事先新建12个月的数据,left join 实际数据。

最佳回答
0
地球刘亦菲Lv6初级互助
发布于2023-11-29 17:09

建议以日期表为主表,日期表可以自己生成一份

image.png

最佳回答
0
swkLv2见习互助
发布于2023-11-30 15:00

oracle的话有函数 last_value(SL ignore nulls) over(order by dat)

  • 7关注人数
  • 414浏览人数
  • 最后回答于:2023-11-30 15:00
    请选择关闭问题的原因
    确定 取消
    返回顶部