为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
如下所示,
这里为什么1在最下面
这里添加order by xh 才正常
帮你找到原因了,排序机制的问题。
如果是近期新版,支持sort_flag = 2 或 3
在MySQL和Oracle环境验证了的。
MySQL在窗口函数order by 2222 使用一个非法的数字是直接报错。
Oracle在窗口函数order by 2222 如期返回。
row_number()over( order by 1)
其中的1应该代表第一列,但是并没有生效,需要改为实际的列名