为什么over后面的半括号会有红线然后报错1064啊

img

运行不出来,报错1064you have an error in your SQL syntax. Check the mannual that corresponds to your MYSQL version for the right syntax to use near '(partition by type order by sale_price) at line 4

请检查你的mysql版本号,开窗函数要8.0及之后才支持

常常会有一些莫名错误
1.检查一下括号类型是否是英文;
2. rank的括号后不要加空格直接和over相连;
3.开窗函数放一行,不要这样分开书写,也更加规范(但错误原因个人认为这种比较小)。
––题主可以按照此三种方式排查