ora-30485:在窗口说明中丢失order by表达式

在java程序代码中用到orace函数row_number() over,但是会报 ora-30485:在窗口说明中丢失order by表达式 错误,但是在pl/sql中不会报错,在网上查了很多关于此问题的解决方法,但是都无用,因为我在此函数中添加了order by 表达式。后来经过多次测试,在sql语句最后加一个order by 即可完美解决。由此得出结论,报此错误基本有两种解决方法:

1.在函数row_number() over中加order by 表达式,如:row_number() OVER(PARTITION BY t.fault_order_id ORDER BY t.createdate desc)

2.如果第一种方法无法解决,可以尝试用此方法,在sql语句最后加一个order by 表达式。

发布了118 篇原创文章 · 获赞 59 · 访问量 49万+

猜你喜欢

转载自blog.csdn.net/u012255097/article/details/87491091