问题5用的mysql数据库已有的代码不能运行怎么修改成正确的能运行的代码

select row_number() over(order by (je/累计) desc) as 排名,PRODUCTNAME,je,je/累计 as 占比,累加/累计 as 累计占比 from ( select PRODUCTNAME,je,sum(je) over() as 累计,sum(je) over(order by je) as 累加 from(select PRODUCTNAME,sum(SALE_AMOUNT*PRICE) as je from sql2002_01 inner join sql2002_03 on sql2002_01.PRODUCTID=sql2002_03.PRODUCTID group by PRODUCTNAME ) t ) tt where 累加/累计>0.8;

用户DZNws0326467 发布于 2022-4-12 16:53 (编辑于 2022-4-12 16:54)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-4-12 17:00

row_number()   这种窗口函数要mysql8才支持的。。。低于mysql8都是不支持的。。。

  • 用户DZNws0326467 用户DZNws0326467(提问者) 不支持 那能用什么替代一下 进行排序吗
    2022-04-12 17:08 
  • CD20160914 CD20160914 回复 用户DZNws0326467(提问者) https://www.cnblogs.com/luckyliulin/p/14682206.html
    2022-04-12 17:10 
  • 2关注人数
  • 217浏览人数
  • 最后回答于:2022-4-12 17:00
    请选择关闭问题的原因
    确定 取消
    返回顶部