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功能。的更多相关文章
- 也谈matlab中读取视频的一个重要函数mmreader
		
也谈matlab中读取视频的一个重要函数mmreader 在matlab中输入help mmreader来查阅一下该函数,有如下信息: MMREADER Create a multimedia rea ...
 - php字符串查找函数 php查找字符串中出现的次数函数substr_count,判断字符串中是否包含另一个字符串函数strpos
		
php字符串查找函数 php查找字符串中出现的次数函数substr_count,判断字符串中是否包含另一个字符串函数strpossubstr_count($haystack, $needle [,$o ...
 - CREATE AGGREGATE - 定义一个新的聚集函数
		
SYNOPSIS CREATE AGGREGATE name ( BASETYPE = input_data_type, SFUNC = sfunc, STYPE = state_data_type ...
 - 《Linux内核分析》第三周笔记 构造一个简单的Linux系统MenuOS
		
构造一个简单的Linux系统MenuOS 一.linux内核源代码简介 三大法宝(存储程序计算机.函数调用堆栈.中断)和两把宝剑(中断上下文的切换:保存现场和恢复现场.进程上下文的切换) 1.在lin ...
 - 《Linux内核分析》第三周学习小结 构造一个简单的Linux系统OS
		
郝智宇 无转载 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 第三周 构造一个简单的Linux系统Me ...
 - linux内核分析 第三周 构造一个简单的Linux系统MenuOS
		
一.计算机的三个法宝 存储程序计算机,函数调用堆栈,中断二.操作系统的两把剑:1.中断上下文的切换,保存现场和恢复现场2.进程上下文的切换. 三.linux内核源代码的分析: ·arch/目录保存支持 ...
 - Linux内核分析第三周——构造一个简单的Linux系统MenuOS
		
构造一个简单的Linux系统MenuOS 李雪琦 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/UST ...
 - Oracle自定义聚集函数
		
今天工作中看见别人写的自定义聚集函数,所以一门心思的想搞懂,就在网上找资料了. 自定义聚集函数 自定义聚集函数接口简介 Oracle提供了很多预定义好的聚集函数,比如Max(), Sum(), AVG ...
 - MySQL自学笔记_聚集函数
		
1. 使用场景 很多时候我们需要查找数据库中符合特定条件的数据的计数.最大值.最小值.平均值等一个数字,并需要要导出所有相关数据明细.此时就需要用到聚集函数. 而返回所有数据明细会占用数据库资源和网络 ...
 
随机推荐
- Python-安装lmdb失败-解决方法
			
使用pip install lmdb 时报错 ERROR: Command errored out with exit status 1: python setup.py egg_info Check ...
 - 「非软文」零基础学习TypeScript(源码开源)
			
今天,这篇文章篇幅很短,主要开放我最近学习整理TypeScript源码. 源码地址 https://github.com/maomincoding/typeScript_study 更多内容请见原文, ...
 - BPC 脚本
			
// //税款计算(现金流) // //2018年5月11日修改,去除之前的送数逻辑,新增BADI计算相关科目 // *SELECT(%010804ZH%, "ID", " ...
 - Linux开放指定端口命令(CentOS)
			
1.开启防火墙 systemctl start firewalld 2.开放指定端口 ##linux打开防火墙3389端口 firewall-cmd --zone=public --add-port= ...
 - IntelliJ IDEA 项目文件旁边都有0%classes,0% lines covered
			
IntelliJ IDEA 项目文件旁边都有0%classes,0% lines covered,解决方法:http://yayihouse.com/yayishuwu/chapter/2247
 - NC20861 兔子的逆序对
			
NC20861 兔子的逆序对 题目 题目描述 兔子最近喜欢上了逆序对.一个逆序对 \((i,j)\) 需要满足 \(i < j\) 且 \(a_i > a_j\) .兔子觉得只是求一个序列 ...
 - Tapdata 肖贝贝:实时数据引擎系列(六)-从 PostgreSQL 实时数据集成看增量数据缓存层的必要性
			
摘要:对于 PostgreSQL 的实时数据采集, 业界经常遇到了包括:对源库性能/存储影响较大, 采集性能受限, 时间回退重新同步不支持, 数据类型较复杂等等问题.Tapdata 在解决 Pos ...
 - Unity3D学习笔记7——GPU实例化(2)
			
目录 1. 概述 2. 详论 2.1. 实现 2.2. 解析 3. 参考 1. 概述 在上一篇文章<Unity3D学习笔记6--GPU实例化(1)>详细介绍了Unity3d中GPU实例化的 ...
 - 绝对路径-相对路径和File类的构造方法
			
绝对路径和相对路径 绝对路径:是一个完整的路径,以盘符开始(c: d:)c:\a.txt 相对路径:相对指的是相对于当前项目的根目录(可以省略项目的根目录) 注意: 1.路径不区分大小写 2.路径中的 ...
 - WPS衍生新软件,填补一大缺憾,让office汗颜,Excel用户很开心
			
首先,向大家报告一个好消息 WPS今天宣布品牌升级,有了更明确的品牌定位:专注创新的国民办公软件.WPS已有34年的历史了,自1988年诞生之日起,它在求伯君和雷军的带领下,一路披荆斩棘,虽有坎坷,但 ...