KingbaseES 中可以通过构造一个聚集函数来实现mysql的any_value功能。
示例
创建函数 create function coalesce_("anyelement","anyelement") returns "anyelement" language sql as $$ select coalesce( $1,$2) $$; create aggregate any_value("anyelement")(sfunc=coalesce_, stype="anyelement"); 测试 test=# select * from student; id | name | course | score ----+------+--------+------- 1 | 张三 | 语文 | 89 2 | 张三 | 数学 | 99 3 | 张三 | 外语 | 84 4 | 张三 | 物理 | 77 5 | 张三 | 化学 | 87 6 | 李四 | 语文 | 91 7 | 李四 | 数学 | 81 8 | 李四 | 外语 | 88 9 | 李四 | 物理 | 68 10 | 李四 | 化学 | 83 11 | 王五 | 语文 | 85 12 | 王五 | 数学 | 65 13 | 王五 | 外语 | 95 14 | 王五 | 物理 | 90 15 | 王五 | 化学 | 78 (15 行记录) test=# select any_value(id),sum(score),name from student group by name; any_value | sum | name -----------+-----+------ 11 | 413 | 王五 1 | 436 | 张三 6 | 411 | 李四 (3 行记录)