`

PostgreSQL的ARRAY_AGG函数与unnest函数

阅读更多
PostgreSQL的ARRAY_AGG函数是用来连接到一个数组中的输入值,包括空。

要了解函数ARRAY_AGG,考虑表COMPANY 记录如下:

testdb# select * from COMPANY;
id | name  | age | address   | salary
----+-------+-----+-----------+--------
  1 | Paul  |  32 | California|  20000
  2 | Allen |  25 | Texas     |  15000
  3 | Teddy |  23 | Norway    |  20000
  4 | Mark  |  25 | Rich-Mond |  65000
  5 | David |  27 | Texas     |  85000
  6 | Kim   |  22 | South-Hall|  45000
  7 | James |  24 | Houston   |  10000
(7 rows)
yiibai.com
现在,假设根据上表要使用的ARRAY_AGG通过使用下面的命令,可以这样做:

testdb=# SELECT ARRAY_AGG(SALARY) FROM COMPANY; yiibai.com
以上PostgreSQL的表会产生以下结果: www.yiibai.com

                  array_agg
---------------------------------------------
{20000,15000,20000,65000,85000,45000,10000} 


unnest函数:

t_girl=#select unnest(str1) as array_list from test_array where id = 2; array_list ------------ 100 200 300 400 500 600 2000 3000 4000 5000 7000 10000 (12 行记录) 时间:1.002 ms
分享到:
评论

相关推荐

    PostgreSQL find_in_set 内核开发

    博客:PostgreSQL的学习心得和知识总结(六十五)|关于PostgreSQL数据库 实现MySQL数据库find_in_set()函数 的实现方案

    PostgreSQL_8.2.3.rar_postgresql_windows 8

    8. **函数与过程**:PostgreSQL允许用户定义自定义函数和存储过程,文档会展示如何编写和使用这些高级功能。 9. **性能调优**:对于大型系统,性能优化是关键。文档可能包含有关调整参数、监控系统状态和分析性能...

    PostgreSQL10.0_x64-绿色版(免安装)

    **PostgreSQL 10.0 64位绿色版详解** PostgreSQL,简称Postgres,是一种功能强大的开源关系型数据库管理系统(RDBMS),它以其稳定性、安全性以及强大的功能著称。PostgreSQL 10.0是其在2017年发布的一个重要版本,...

    PostgreSQL_DBMS_for_Windows_922_136133.exe

    支持ArcGIS10.2版本的PostgreSQL_DBMS_for_windows_922,ESRI官方原版资源。

    dbExpress_driver_for_PostgreSQL__Windows_version_3.6.8__17-Apr-2015.exe

    dbExpress_driver_for_PostgreSQL__Windows_version_3.6.8__17-Apr-2015.exe

    PostgreSQL 8_0_2 应用.htm

    PostgreSQL 8_0_2 应用.htm

    mysql_generate_series:mysql_generate_series是PostgreSQL generate_series函数MySQL复制品

    mysql_generate_series是PostgreSQL函数MySQL版本。 该版本(原始版本)经过(大量)改编,并试图简化方法调用,并在可能的情况下使MySQL版本参数遵循PostgreSQL版本。 它提供了一个单一的方法generate_series...

    postgresql_maestro_setup

    postgresql_maestro_setup.exe

    PostgreSQL_8.1_中文文档.doc

    其中,函数调用涵盖了PostgreSQL提供的丰富函数库,如数学函数、字符串函数和时间日期函数等。这些函数允许用户对数据进行各种复杂操作。 在数据定义部分,文档涵盖了如何创建、修改和管理数据库结构,如表、默认值...

    PostgreSQL10.0_x64-HaoSQ.zip

    【标签】"Delphi" 暗示了这个PostgreSQL版本可能特别适合与Delphi开发环境配合使用。Delphi是一款流行的面向对象的 Pascal 编程语言IDE,常用于创建Windows桌面应用程序。可能HaoSQ已经将PostgreSQL的驱动程序或者...

    Postgresql8_23.CHM

    Postgresql8_23.CHM

    一些Linux软件自动安装脚本,_交互式安装_Python,_Nginx,_PostgreSQL,_

    一些Linux软件自动安装脚本,_交互式安装_Python,_Nginx,_PostgreSQL,__AutoInstallByShell

    PostgreSQL IF/IFNULL 函数 内核开发

    1. 博客:PostgreSQL的学习心得和知识总结(六十七)|语法级自上而下完美实现MySQL数据库的 IF函数和IFNULL函数 的实现方案

    postgresql8_doc

    **PostgreSQL 8 文档详解** PostgreSQL 8 是 PostgreSQL 数据库管理系统的一个早期版本,它以其开源、稳定和强大的功能而闻名。这个“postgresql8_doc”压缩包包含了该版本的官方帮助文档,主要以 HTML 格式呈现,...

    postgresql-12-A4_postgresql手册_

    2. SQL函数与过程:学习如何创建自定义的SQL函数,这可以提高代码的复用性和数据库的灵活性。 3. 触发器与事件:利用触发器实现数据的自动更新和验证,或者用事件调度器安排定时任务。 四、性能优化 1. 索引优化...

    PostgreSQL_与_MS_SQLServer比较

    ### PostgreSQL与MS SQL Server在过程语言中的差异 在数据库领域,PostgreSQL 和 MS SQL Server 都是非常受欢迎的关系型数据库管理系统。两者在很多方面都提供了强大的功能支持,但在具体实现细节上存在不少差异。...

    postgresql 兼容 oracle 函数

    标题和描述中提到的“postgresql 兼容 oracle 函数”就是指在PostgreSQL中实现与Oracle类似的函数,以便于在两个系统间平滑过渡。 Oracle数据库拥有大量的内置函数,如日期处理、字符串操作、数学计算等,这些在...

    Oracle迁postgre 不兼容字段、函数等更改

    10. LISTAGG 函数:Oracle 中的 LISTAGG 函数在 PostgreSQL 中对应的函数是 STRING_AGG。例如,在 Oracle 中的 LISTAGG(字段名, '/') 等同于 PostgreSQL 中的 STRING_AGG(字段名, '/')。 Oracle 迁移到 PostgreSQL ...

    postgresql 实现c language外部函数调用

    - 在编写C语言源代码时,可能需要包含PostgreSQL特定的头文件,如`postgres.h`、`fmgr.h`和`utils/geo_decls.h`,这些头文件定义了与PostgreSQL交互所需的函数和数据结构。 总的来说,通过C语言创建PostgreSQL外部...

Global site tag (gtag.js) - Google Analytics