`

group_concat函数完成字符串连接

 
阅读更多

 

当业务场景是对数据分组,然后将分组后的字符串连接起来的时候。Oracle可以用 listagg within group 处理,mysql则可以用 group_concat 函数进行处理。这个函数名也算直白了。

 

语法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] )

 

现有表test_people字段数据如下:



 

 我们根据性别分组得到两条数据,其中名字按年龄排序用逗号连接,查询语句:

select gender,group_concat(name order by age separator ',') names from test_people
group by gender;

 

得到结果

 

 

 

  • 大小: 5.2 KB
  • 大小: 3.4 KB
分享到:
评论

相关推荐

    【GROUP_CONCAT】使用之MySQL官方文档翻译

    `GROUP_CONCAT` 是 MySQL 中一个非常实用的聚合函数,主要用于将来自同一分组的多个值连接成一个字符串。这一功能在许多场景下都非常有用,例如汇总数据、创建列表等。 #### 二、基本语法与用法 `GROUP_CONCAT` 的...

    解决Oracle没有WM_CONCAT函数.zip

    在Oracle数据库中,WM_CONCAT是一个非常实用的聚合函数,用于将一组字符串连接成一个单一的字符串,类似于SQL Server中的STRING_AGG或MySQL中的GROUP_CONCAT。然而,Oracle官方并没有提供这个函数,它是一个第三方...

    wm_concat函数DDL.zip

    在Oracle数据库中,`wm_concat`函数曾是一个非常实用的工具,用于将多个行的数据合并成单个字符串,尤其在需要进行数据汇总时非常方便。然而,从Oracle 11g版本开始,出于性能和安全性的考虑,Oracle官方取消了这个...

    MySQL GROUP_CONCAT限制解决方案

     GROUP_CONCAT函数可以拼接某个字段值成字符串,默认的分隔符是 逗号,即”,” ,  如果需要自定义分隔符可以使用 SEPARATOR  如: SELECT GROUP_CONCAT(name SEPARATOR '_') FROM user 限制:  GROUP_CONCAT...

    MySQL中group_concat函数深入理解

    MySQL中的`GROUP_CONCAT`函数是一个非常实用的聚合函数,它允许你在分组查询中将一组行的某个列值合并成一个字符串,每个值之间由指定的分隔符隔开。这个函数对于数据汇总和报告生成特别有用,因为它可以把多行数据...

    GROUP_CONCAT的用法

    GROUP_CONCAT 函数是 MySQL 数据库中一个非常有用的聚合函数,它可以将一个分组中的值连接起来,返回一个字符串结果。下面我们将详细介绍 GROUP_CONCAT 函数的用法和应用。 GROUP_CONCAT 函数的语法 GROUP_CONCAT ...

    自写函数用于替换wm_concat函数.zip

    在Oracle 10g及更早版本中,`WM_CONCAT`可以方便地将表中某一列的所有值连接成一个字符串,以逗号分隔,如: ```sql SELECT WM_CONCAT(name) FROM table; ``` 然而,由于性能和多线程并发问题,Oracle在11g R2之后...

    db2函数大全,使用方法

    CONCAT() 函数用于连接两个字符串。例如: SELECT CONCAT(EMP_NO, EMP_NAM) FROM BSEMPMS; 21. YEAR() 函数 YEAR() 函数用于计算数值的年部分。例如: SELECT YEAR('2003/01/02') FROM BSEMPMS; 22. VARCHAR() ...

    wm_concat函数所需资源包

    标题中的"wm_concat函数所需资源包"是指解决`WM_CONCAT()`在新版本Oracle中无法使用的问题的相关资源集合。 描述中提到的链接指向了一篇CSDN博客文章,该文章提供了详细的解决方案。在这里,我们将深入探讨`WM_...

    MySQL拼接字符串函数GROUP_CONCAT详解

    MySQL中的GROUP_CONCAT函数是一个非常实用的聚合函数,主要用于在分组查询中将同一组内的多个值合并为一个字符串,通常用于数据汇总和报告。它能够处理非NULL值,并且可以进行排序、去重和自定义分隔符,极大地提高...

    SqlServer GroupConcat

    在SQL Server中,`GroupConcat`函数是一种非常实用的功能,特别是在处理聚合数据并希望返回一组字符串,而不是单个值时。然而,与MySQL等其他数据库系统不同,SQL Server原生并不支持`GroupConcat`。因此,为了在SQL...

    DB2函数名称及举例

    这些函数涵盖了数学运算、字符串操作、日期时间处理等多个方面,为用户提供了极大的便利。 #### 二、数学函数 1. **AVG()** - **描述**:计算平均值。 - **示例**: ```sql SELECT AVG(SALARY) FROM BSEMPMS; ...

    mysql拼接字符串函数

    MySQL 拼接字符串函数 MySQL 中有三个常用的字符串拼接函数:CONCAT、CONCAT_WS 和 GROUP_CONCAT。...CONCAT 和 CONCAT_WS 函数通常用于将多个字符串连接起来,而 GROUP_CONCAT 函数则用于将多行数据聚合成一行。

    如何修改Mysql中group_concat的长度限制

    在MySQL数据库中,`GROUP_CONCAT` 函数是一个非常实用的工具,它允许你在聚合查询中将多个行的某个列值合并成一个单一的字符串,每个值之间由默认的逗号分隔。然而,当你处理大量数据时,可能会遇到一个限制,即`...

    ORA-00904 WMSYS.WM_CONCAT标识符无效解决方案

    在这种情况下,错误是针对"WMSYS.WM_CONCAT"函数的,这是一个在某些Oracle版本中提供的聚合函数,用于字符串连接。然而,从Oracle 11g Release 2开始,这个函数被弃用了,并在后续版本中完全移除,导致了“标识符...

    Oracle重建WMSYS用户及WMSYS.WM_CONCAT函数(更低分)

    这个错误通常意味着试图访问或使用`WMSYS.WM_CONCAT`函数时遇到了问题,这是一个在早期Oracle版本中提供的聚合函数,用于字符串连接,但在较新的版本中被弃用并替换为其他更安全和高效的解决方案。 `WMSYS`是Oracle...

    mysql的group_concat函数使用示例

    MySQL中的`GROUP_CONCAT`函数是一个非常实用的聚合函数,用于在分组查询时将同一组内多个相同字段的值合并成一个字符串,各值之间用指定的分隔符隔开。这个函数对于数据报告、汇总和数据分析非常有用。下面我们将...

    Mysql的GROUP_CONCAT()函数使用方法

    MySQL中的GROUP_CONCAT()函数是一个非常实用的聚合函数,它允许你在分组查询时将同一组内的多个值合并成一个字符串。此函数主要用于数据分析和报表生成,尤其在处理多对多关系的数据时,能简化数据处理流程。在本文...

    MySQL统计函数GROUP_CONCAT使用陷阱分析

    MySQL中的GROUP_CONCAT函数是一个非常实用的统计函数,它允许我们合并特定列的值,并以指定的分隔符连接它们。然而,在某些情况下,如果不注意,可能会遇到一些使用陷阱,导致数据被截断或者出现警告。本文将深入...

Global site tag (gtag.js) - Google Analytics