问题陈述
- 有一个用雪花编写的自定义函数(javascript 中的 UDF)。
- 这个自定义语句对一个带有窗口函数的表进行操作(按列名按列名分区)
- GET_TEST1() 是自定义函数的名称
语法:
select GET_TEST1(Col1, Col2) over (partition BY col3,col4 order by col6+col7, col8 DESC) from table name WHERE IND='Y'
错误:
SQL 编译错误:窗口函数的函数类型 [???] 无效。
我一直坚持这个,我浏览了多篇文章,但无法解决它,有人可以帮助我。
更新
- 我浏览了多篇文章,所有文章都传达了
over(partition by....order by....) 不适用于自定义函数。
- 但同样的查询在 Netezza 中有效,但在 Snowflake 中无效。有人可以指导我如何解决这个问题。