首页 > 数据库 >pgsql多行合并方法,将结果返回为逗号分隔的列表

pgsql多行合并方法,将结果返回为逗号分隔的列表

时间:2023-11-07 11:24:39浏览次数:35  
标签:多行 逗号 name employees list Sales pgsql sql department

--公式
STRING_AGG(expression, separator)

  

CREATE TABLE employees (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50),
    department VARCHAR(50)
);

INSERT INTO employees (name, department) VALUES
    ('John', 'Sales'),
    ('Jane', 'HR'),
    ('David', 'Finance'),
    ('Sarah', 'Sales');

  

SELECT department, STRING_AGG(name, ',') AS employees_list
FROM employees
GROUP BY department;
SQL
上述查询将返回类似于以下结果:

  department  |   employees_list   
--------------+--------------------
 Sales        | John,Sarah
 HR           | Jane
 Finance      | David

借鉴地址:https://deepinout.com/sql/sql-questions/76_sql_postgresql_query_to_return_results_as_a_comma_separated_list.html

标签:多行,逗号,name,employees,list,Sales,pgsql,sql,department
From: https://www.cnblogs.com/of-course/p/17814619.html

相关文章

  • java字符串多行写法
    有一个很长的字符串,想分成多行书写,主要为了美观。 VB代码中可以将一个很长的字符串分成多行书写,例如:Stringstr="adfasdfasdfas\asdfasdfasdfasdf\asdfasdf" Java没有相似的处理方式。 变通处理方式:Strings="Itwasthebestoftimes,it......
  • SQL SERVER根据数据表的某个栏位查询另一个数据表符合条件的某个栏位的值,如果多行则合
    SQLSERVER根据数据表的某个栏位查询另一个数据表符合条件的某个栏位的值,如果多行则合并为一张字符串形式要在SQLServer中根据一个数据表的某个列查询另一个数据表符合条件的某个列的值,并将多行结果合并为一个字符串,可以使用FORXMLPATH子句来执行此操作。以下是一个示例:......
  • PostgreSQL(kingbaseES) 中,可以使用 unnest 函数将一个包含多个值的字符串分割成多行
    在PostgreSQL中,您可以使用unnest函数将一个包含多个值的字符串分割成多行。unnest函数将一个数组(或者像我们的情况下是由STRING_TO_ARRAY函数生成的数组)展开为多行数据。假设您有一个表my_table,其中包含一个名为my_column的字符串列,其内容如下:my_column-----------......
  • 在JavaScript中创建多行字符串
    内容来自DOChttps://q.houxu6.top/?s=在JavaScript中创建多行字符串在JavaScript中,等效的代码如下:consttext=`ThisIsAMultilineString`;更新:ECMAScript6(ES6)引入了一种新的字面量类型,即模板字面量。它们具有许多功能,包括变量插值等等,但最重要的是对于这个问题,它......
  • 金蝶KIS VB插件 老单据如何插入多行值,老单获取基础资料内码、代码、名称
    转自:https://blog.csdn.net/ssyyll/article/details/16804273WhileNotrs.EOF '填充对应的行 Withm_BillTransfer '如果超过两行以上的值,需要先用 .BillForm.InsertRow '插入一行 .SetGridTextLRow,dicFieldEntry("FItemID"),rs("FNumber") .SetGridText......
  • Win11更新后输入法候选字词不是<>大于/小于号,.逗号/句号
    Win11更新后,会有一些选项恢复为默认,又需要重新设置。一、设置候选字词用大小于号1.在桌面右下角输入法上--右键--按键配置2.将逗号/句号前打勾就可以了二、如果点击按键配置后,没有上图的按键选项。1.点击按键配置后,只显示语言和区域,说明是没有默认的输入法......
  • pgsql create table,cpp fill psql table via the third party library pqxx
    //createtablet1;createtablet1(idbigserialnotnullprimarykey,authorvarchar(40)notnull,commentvarchar(40)notnull,contentvarchar(40)notnull,headervarchar(40)notnull,isbnvarchar(40)notnull,objectvarchar(40)notnull,summaryvarchar(40......
  • PgSQL
    altertabletable_namealtercolumncolumn_namenew_typeCREATETABLEpublic.t2(idserialprimarykey,namecharactervarying(40)NOTNULL,authorcharactervarying(40)NOTNULL,commentcharactervarying(40)NOTNULL,contentchar......
  • PgSql - PostGIS 在 PostgreSQL 中使用
    首先来介绍一下PostGIS是什么?PostGIS是PostgreSQL对象关系数据库的一个空间数据库扩展。它增加了对地理对象的支持,允许在SQL中运行位置查询。官方介绍:PostGIS:SpatialandGeographicobjectsforPostgreSQLPostGISisaspatialdatabaseextenderforPostgreSQLobject......
  • 排序 order by 默认升序;降序 desc;两个条件一起使用时使用逗号隔开
     #先用工资排序,如果工资相等,再用名字排序select*fromemporderbysaldesc,ENAMEdesc;  ......