集合函数列表

AMA*_*CHA 5 mysql sql-server oracle sybase aggregate-functions

有没有办法使用jdbc元数据或运行任何dbms特定查询来获取dbms支持的聚合函数列表?

Den*_*rdy 0

您的帖子有多个数据库标签,每个标签都有系统目录和/或信息模式,可以让您了解过程列表。然而,要查询的表/视图将因数据库引擎而异...(例如,在 Postgres 中,您将加入 pg_proc 和 pg_aggregate,因为 information_schema.routines 不会告诉您哪些过程是聚合。)

通常可以安全地假设所有数据库实现中都存在典型的聚合函数(sum()count()avg()...)。

我知道的唯一例外是 Postgres,由于语法不明确,any()它不支持/ :some()

SELECT b1 = ANY((SELECT b2 FROM t2 ...)) FROM t1 ...;
Run Code Online (Sandbox Code Playgroud)