KingbaseES 中可以通过构造一个聚集函数来实现mysql的any_value功能。

2022-10-22,,,,

示例

创建函数
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 行记录)

KingbaseES 中可以通过构造一个聚集函数来实现mysql的any_value功能。的相关教程结束。

《KingbaseES 中可以通过构造一个聚集函数来实现mysql的any_value功能。.doc》

下载本文的Word格式文档,以方便收藏与打印。