我遇到以下错误:
ORA-30483: window functions are not allowed here
30483. 00000 - "window functions are not allowed here"
我试图构建一个水平视图,了解 BOOK_NO 和 WALK_NO 属性随时间的变化。
我认为一种合理的方法是对 Effective_to 日期进行排名,然后将 book_no||walk_no 属性解码为该值......但不确定从这里去哪里!
下面的SQL:
Select METER_PIT_REF
,MAX(DECODE( RANK() OVER (PARTITION BY METER_PIT_REF ORDER BY EFFECTIVE_TO DESC),1,BOOK_NO||WALK_NO) )
,MAX(DECODE( RANK() OVER (PARTITION BY METER_PIT_REF ORDER BY EFFECTIVE_TO DESC),2,BOOK_NO||WALK_NO) )
,MAX DECODE( RANK() OVER (PARTITION BY METER_PIT_REF ORDER BY EFFECTIVE_TO DESC),3,BOOK_NO||WALK_NO) )
FROM BW_PIT_BOOKWALK_BRIDGE
WHERE BOOK_NO = 'M04'
GROUP BY METER_PIT_REF
任何建议都非常感谢!