KingbaseES 中实现mysql any_value 功能
2022/7/16 2:20:31
本文主要是介绍KingbaseES 中实现mysql any_value 功能,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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 行记录)
这篇关于KingbaseES 中实现mysql any_value 功能的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-24MySQL集群部署入门教程
- 2024-12-24部署MySQL集群学习:新手入门教程
- 2024-12-24部署MySQL集群入门:一步一步搭建指南
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解
- 2024-12-07MySQL分库分表入门指南
- 2024-12-07MySQL慢查询入门:快速掌握性能优化技巧
- 2024-12-07MySQL入门:新手必读的简单教程
- 2024-12-07MySQL入门:从零开始学习MySQL数据库