如何在雪花 UDF 中使用 over(按列名分区)

时间:2021-07-26 18:05:38

标签: function window snowflake-cloud-data-platform user-defined-functions

问题陈述

  • 有一个用雪花编写的自定义函数(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 中无效。有人可以指导我如何解决这个问题。

0 个答案:

没有答案