`
zyn_cool
  • 浏览: 27596 次
  • 性别: Icon_minigender_2
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

my sql 中group_concat函数使用

阅读更多
MySQL group_concat函数是典型的字符串连接函数
完整的语法如下:
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

基本查询
mysql> select * from aa;  
+------+------+  
| id| name |  
+------+------+  
|1 | 10|  
|1 | 20|  
|1 | 20|  
|2 | 20|  
|3 | 200   |  
|3 | 500   |  
+------+------+  
6 rows in set (0.00 sec)


例一:以id分组,把name字段的值打印在一行,逗号分隔(默认)
mysql> select id,group_concat(name) from aa group by id;  
+------+--------------------+  
| id| group_concat(name) |  
+------+--------------------+  
|1 | 10,20,20|  
|2 | 20 |  
|3 | 200,500|  
+------+--------------------+  
3 rows in set (0.00 sec) 


例二:以id分组,把name字段的值打印在一行,分号分隔
mysql> select id,group_concat(name separator ';') from aa group by id;  
+------+----------------------------------+  
| id| group_concat(name separator ';') |  
+------+----------------------------------+  
|1 | 10;20;20 |  
|2 | 20|  
|3 | 200;500   |  
+------+----------------------------------+  
3 rows in set (0.00 sec)
 

例四:以id分组,把去冗余的name字段的值打印在一行,

逗号分隔

mysql> select id,group_concat(distinct name) from aa group by id;  +------+-----------------------------+  
| id| group_concat(distinct name) |  
+------+-----------------------------+  
|1 | 10,20|  
|2 | 20   |  
|3 | 200,500 |  
+------+-----------------------------+  
3 rows in set (0.00 sec) 

例五:以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序
mysql> select id,group_concat(name order by name desc) from aa group by id;  
+------+---------------------------------------+  
| id| group_concat(name order by name desc) |  
+------+---------------------------------------+  
|1 | 20,20,10   |  
|2 | 20|  
|3 | 500,200|  
+------+---------------------------------------+  
3 rows in set (0.00 sec)
 
分享到:
评论

相关推荐

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

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

    SqlServer GroupConcat

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

    wm_concat函数所需资源包

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

    解决Oracle没有WM_CONCAT函数.zip

    标题“解决Oracle没有WM_CONCAT函数”暗示了这个问题的背景:用户在尝试使用WM_CONCAT时遇到了问题,或者想要在不支持此函数的数据库环境中实现类似的功能。这可能是因为他们正在处理需要聚合多个字符串字段的查询,...

    wm_concat函数DDL.zip

    这意味着在12C及更高版本中,如果还想使用`wm_concat`功能,就需要我们自己创建这个函数。下面,我们将详细介绍如何自定义`wm_concat`函数,并探讨其工作原理以及替代方案。 首先,`wm_concat`函数的原意是返回一个...

    MySQL中group_concat函数深入理解

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

    MySQL GROUP_CONCAT限制解决方案

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

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

    压缩包中的"自写函数用于替换wm_concat函数.sql"可能包含一个用户定义的函数,如`MY_WM_CONCAT`,代码可能是这样的: ```sql CREATE OR REPLACE FUNCTION MY_WM_CONCAT(p_column IN VARCHAR2) RETURN VARCHAR2 AS ...

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

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

    ORA-00904: "WM_CONCAT": 标识符无效

    在这个场景下,错误信息提到的是"WM_CONCAT"函数,这表明在Oracle 19c数据库环境中,用户尝试使用WM_CONCAT函数,但系统无法识别该函数,提示其为无效的标识符。WM_CONCAT是Oracle 10g及更早版本中用于字符串合并的...

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

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

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

    如果你正在尝试在一个较新版本的Oracle数据库中使用这个函数,那么可能会导致这个错误。 2. **权限问题**:用户可能没有足够的权限去访问`WMSYS`模式下的对象。在Oracle中,不是所有用户都有权访问系统模式,特别是...

    mysql的group_concat函数使用示例

    MySQL中的`GROUP_CONCAT`函数是一个非常实用的聚合函数,用于在分组查询时将同一组内多个相同字段的值合并成一个字符串,各值...正确理解和使用`GROUP_CONCAT`,可以在许多实际场景中提升SQL查询的效率和结果的易读性。

    Mysql的GROUP_CONCAT()函数使用方法

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

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

    当尝试在Oracle 11gR2或更高版本中使用WMSYS.WM_CONCAT时,会出现ORA-00904错误,因为这个函数不再可用。这可能是由于以下几个原因: 1. **数据库版本升级**:从旧版本升级到11gR2或更高版本后,WM_CONCAT不再受支持...

    mysql中GROUP_CONCAT的使用方法实例分析

    在MySQL中,`GROUP_CONCAT` 是一个非常实用的聚合函数,它允许你在分组查询时将同一组内的多个值合并成一个字符串。这个函数在处理列表或者集合数据时非常有用,尤其在需要将关联表中的多行数据整合成一行展示时。...

    浅谈MySQL中group_concat()函数的排序方法

    在 `GROUP_CONCAT()` 函数中,`ORDER BY` 子句的使用是直接嵌套在函数内部的。这意味着你可以根据指定的字段或表达式对组合的结果进行排序。例如,在描述中提到的例子中,我们有一个名为 `t1` 的表,其中包含 `...

    DB2函数名称及举例

    在数据库管理与查询过程中,DB2作为一款功能强大的关系型数据库管理系统,提供了丰富的内置函数来帮助用户高效地处理数据。这些函数涵盖了数学运算、字符串操作、日期时间处理等多个方面,为用户提供了极大的便利。 ...

Global site tag (gtag.js) - Google Analytics