KingbaseES 中可以通过构造一个聚集函数来实现mysql的any_value功能。
2024-10-20 16:48:49
示例
创建函数
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 行记录)
最新文章
- 嵌入式&;iOS:回调函数(C)与block(OC)传 参/函数 对比
- Linux初识
- C#并发编程
- No.021:Merge Two Sorted Lists
- 【转】Selenium 面试题总结(乙醇Blog记录的面试题)
- 【转】给Windows + Apache 2.2 + PHP 5.3 安装PHP性能测试工具 xhprof
- 【原】flux学习笔记
- iOS 开发小结
- Asp.Net使用代理IP远程获取数据
- Java API ——Arrays类
- Java中基本数据类型和包装器类型的关系
- SAR数据下载网站
- shell script 零碎知识
- (luogu P1410)子序列 [TPLY]
- mysql生成20万条数据(连表插入)
- CentOS使用@Value注解为属性赋值的时候出现乱码
- POJ1700----Crossing River
- PHP错误解决:Fatal error: Unknown: Failed opening required ...
- codeforces 848B Rooter's Song 思维题
- CentOS7中zip压缩和unzip解压缩命令详解
热门文章
- Vue回炉重造之搭建考试答卷系统
- SAP 实例 12 List Box with Value List from PBO Module
- 泛型容器类和ArrayList操作
- 业务可视化-让你的流程图";Run";起来(2.问题与改进)
- 减省 Java 小半内存,Solon v1.9.2 发布
- 全民开发!仓库管理者用无代码平台,搭建理想的WMS软件
- Python下载网易云收藏
- K阶斐波那契数列--------西工大NOJ习题.10
- Operating System_via牛客网
- 2022-7-15 pan小堂 数组排序算法