2019年的夏天 2023-05-09 15:22 采纳率: 42.9%
浏览 36

mysql累计月*累计月天数

MySQL问题:

img


这种mysql 有什么样方法能写吗?
想了好几种 好像都实行不了
如果单纯实现 3月值的累计+1+2+3月好写 但是还要加上个天数

  • 写回答

3条回答 默认 最新

  • 创意程序员 2023-05-09 15:50
    关注

    这个SQL有意思,可以使用开窗函数,对原始值*天数进行一个累计求和。你试下这个:

    with t as (
        select 1 month, 10 origin_value, 31 days
        union select 2, 20, 29 union select 3, 30, 31 union select 4, 40, 30 union select 5, 50, 31
    )
    select month, sum(t.origin_value*t.days) over(order by month)/sum(t.days) over(order by month) as value from t
    
    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 5月9日
  • 创建了问题 5月9日

悬赏问题

  • ¥20 ARKts悬浮窗和快捷方式问题
  • ¥15 comparecluster没有办法kegg
  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES