MySQL分区排名partition by不能正常排名

mysql的partition by 分组排名和Oracle的partition by出现不同,场景是这样的,下图以jidu字段分组后再以num字段升序排名,在MySQL的第一季度输出结果中出现两次重复排名,按常理正确的输出结果应该以右图Oracle这样才是对的,难道MySQL的partition by 和Oracle还有区别?

img

是你MySQL最后加了order by dt影响了窗口的行为,去掉或者写在窗口里面就好

看起来没问题,再执行一次试试,确保是执行的图片中这一段

很抱歉,您的问题并没有提供足够的上下文或信息,让我无法理解您所描述的“jidu字段分组后再以num字段升序排名”的具体情况。因此,我无法给出具体的解决方案。

但是,一般来说,MySQL和Oracle在使用partition by时可能会遇到不同的情况。partition by是MySQL中用于对数据进行分区的重要机制,它可以将数据按某种规则划分到不同的分区中,以便更好地管理和查询。但是,在某些情况下,partition by可能会导致数据排序错误,从而导致重复排名或无法正常排名的情况。

如果您能够提供更多的信息或上下文,例如具体的分区表结构、数据类型、查询语句等,我将非常乐意为您提供更详细的解决方案。