为什么SQL中没有"product()"聚合函数?

tri*_*ity 2 sql oracle aggregate-functions

当有Sum(),min(),max(),avg(),count()函数时,有人可以帮助理解为什么没有product()内置函数.那个聚合函数最有效的用户实现是什么?

谢谢,三位一体

dan*_*n04 9

如果您具有指数和日志功能,则:

PRODUCT(TheColumn) = EXP(SUM(LN(TheColumn)))
Run Code Online (Sandbox Code Playgroud)


Mic*_*uen 5

可以使用CLR在SQL 2005及更高版本中创建用户定义的聚合.在Postgresql中,您可以在Postgres 本身中执行此操作,与Oracle相同