我正在寻找一种可能的方法来创建这样的函数:
SELECT id, MYFUN(value ORDER BY time) FROM People GROUP BY id.
但是当我运行这样的查询时,它返回错误:
Failed to parse query. ORDER BY unexpected
我为我的自定义函数尝试了不同的参数,但我无法传递这样的表达式。如果我只通过了
MYFUN(value) or MYFUN(SUM(value))
列,它就可以正常工作。
我们有什么办法可以接受这样的表达方式吗?可能有一些预定义的参数,如 Row、Contex 等...
目前无法定义自定义聚合函数。您没有说明您的函数的作用,但也许可以重写您的 SQL 以使用标量函数。或者,您可能必须考虑将查询编写为计算任务。