1、函数名
array_agg() 返回一组基本元素,返回元素必须是create type(array)类型。
2、语法
>>-ARRAY_AGG--(--expression--+----------------------------------+-->
| .-,------------------. | | V .-ASC--. | | '-ORDER BY----sort-key--+------+-+-' '-DESC-' >--)-----------------------------------------------------------><
3、函数解释
array_agg函数返回一组基本元素。返回的数据类型必须是使用create type(array)类型的。数据中的元素的顺序有sql中指定的sort-key决定的。如果在sql中没有制定sort-key,那么在返回的数组中的元素的顺序是不确定的。但是即使在sql中没有指定sort-key,多次执同一sql返回的元素顺序是确定的。
如果在sql子查询中包含了array_agg函数,那么调用array_agg,listag,xmlagg,xmlgroup函数时必须制定同一个元素排序或者不制定排序的元素。
array_agg函数可以用在以下制定的sql存储过程中的上下文中:
- SELECT INTO 语句中
- 定义一个cursor使用的sql语句中,但是此cursor是不可滚动的
- 在set语句中右边,用sql语句查询定义个标量
CREATE TYPE PHONELIST AS DECIMAL(10, 0)ARRAY[10] CREATE TABLE EMPLOYEE ( ID INTEGER NOT NULL, PRIORITY INTEGER NOT NULL, PHONENUMBER DECIMAL(10, 0), PRIMARY KEY(ID, PRIORITY)) CREATE PROCEDURE GETPHONENUMBERS (IN EMPID INTEGER, OUT NUMBERS PHONELIST) BEGIN SELECT ARRAY_AGG(PHONENUMBER ORDER BY PRIORITY) INTO NUMBERS FROM EMPLOYEE WHERE ID = EMPID; END CREATE PROCEDURE GETPHONENUMBERS (IN EMPID INTEGER, OUT NUMBERS PHONELIST) BEGIN SET NUMBERS = (SELECT ARRAY_AGG(PHONENUMBER) FROM EMPLOYEE WHERE ID = EMPID); END
相关推荐
DB2各类函数的分类总汇文档 1. 聚合函数 2. 类型转换函数 3. 数学函数 4. 字符串函数 5. 日期时间函数 6. XML 函数 7. 分区函数 8. 安全函数 9. 其他
DB2常用函数详解,包括进200个常用函数,很详细
DB2函数详解,对没个DB2的函数都有很详细的用法解释!
DB2常用函数详解(一):字符串函数 VALUE函数 语法:VALUE(EXPRESSION1,EXPRESSION2) ...
DB2数值函数简介及使用 1、取绝对值的函数:abs、absval 2、向上取整:ceil、ceiling 3、向下取整数:floor 4、求M的n次幂:power(M,n) 5、随机数:rand(m)函数 6、四舍五入:round (m,n) 7、将数值转换为字符串形式...
挺好的一个讲解挺好的一个讲解挺好的一个讲解挺好的一个讲解挺好的一个讲解挺好的一个讲解挺好的一个讲解
DB2数据库函数大全: DB2 函数简单解释 初学者适用~~~
db2top工具详解(翻译)[整理].pdf
DB2常用函数 包括字符串函数、日期函数、运算函数等等
IBM alphaworks提供了一个db2top的小工具,来帮助你实时监控你的db2数据库。 更为方便的是,除了能够支持分区数据库,也能够让你监控session级别的应用。
db2的书籍比较少,这个是db2中关于函数部分的详细解释
详解DB2数据库的用法,SQL命令的使用。
自己整理的DB2函数大全,希望对学习和使用DB2的兄弟们能有所帮助
该文档对DB2和Oracle中的一些常用函数进了比较,方便转型的人学习了解
DB2表空间详解
我把找到的有关DB2的一些sql函数和基本命令整了一下,希望对大家有用。
db2数据类型详解,详细描述db2数据库的各数据类型,使用方式与应用