`
eyes_on_you
  • 浏览: 21411 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

group_concat()用法简介

 
阅读更多

field1 field2
A 1
A 2
A 3

用一条sql语句查询成:


field1 all

A 1,2,3, 

 

create table g_concat
(
	id int(11) not null auto_increment,
	field1 varchar(20),
	field2 varchar(20),
	PRIMARY key(id)
)
INSERT into g_concat(field1,field2,costomerid) 

VALUES
('1','2','A'),
('3','4','A'),
('1','2','b'),
('3','4','b');

select costomerid,GROUP_CONCAT(field1),group_concat(field2)
from g_concat
group by costomerid
 

 

这个函数好啊,能将相同的行组合起来,省老事了。MySQL中group_concat函数

完整的语法如下:

group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

逗号分隔(默认)

 

select costomerid,GROUP_CONCAT(field1 order by field1 desc separator ';')
from g_concat
group by costomerid


 

 

 

 

  • 大小: 6.3 KB
  • 大小: 5.1 KB
分享到:
评论

相关推荐

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

    - **`CONCAT_WS()`**:类似于 `GROUP_CONCAT`,但不支持聚合操作,用于连接字符串并使用指定的分隔符。 通过以上介绍,我们可以看到 `GROUP_CONCAT` 在处理分组数据时的强大能力,以及如何根据具体需求灵活运用其...

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

    如果压缩包中的文件是自定义函数,那么在你的环境中部署这个函数后,你就可以继续使用与WM_CONCAT类似的功能,但要注意,这种方法可能会影响性能,因此在生产环境中使用前需要进行充分的测试。 总之,面对"ORA-...

    MySQL GROUP_CONCAT限制解决方案

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

    wm_concat函数所需资源包

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

    GROUP_CONCAT的用法

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

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

    GROUP_CONCAT还提供了其他一些高级用法,比如`ORDER BY`子句可以对合并的值进行排序,`SEPARATOR`子句可以自定义分隔符,例如: ```sql GROUP_CONCAT(bid ORDER BY bid ASC SEPARATOR ', ') ``` 这将按照`bid`升序...

    Mysql的GROUP_CONCAT()函数使用方法

    在本文中,我们将深入探讨GROUP_CONCAT()的用法,并通过实例进行讲解。 GROUP_CONCAT()函数的基本语法如下: ```sql GROUP_CONCAT([DISTINCT] expr[, expr ...] [ORDER BY {unsigned_integer | col_name | expr} ...

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

    本文将通过实例深入解析`GROUP_CONCAT`的使用方法。 首先,我们来看一下提供的三个表格的结构和数据: 1. `cate` 表:存储文章分类信息,包括`id`(主键)和`name`(分类名)。 2. `article` 表:存储文章基本信息...

    MySQL中group_concat函数深入理解

    以下是一些示例来进一步解释`GROUP_CONCAT`的用法: 1. **基本查询**: 在下面的查询中,我们按照`id`字段对数据进行分组,然后将`name`字段的值用逗号分隔开来。 ```sql SELECT id, GROUP_CONCAT(name) FROM ...

    wm_concat函数DDL.zip

    自定义`wm_concat`函数的一种常见方法是创建一个聚合函数,通常使用PL/SQL实现。以下是一个简单的例子: ```sql CREATE OR REPLACE FUNCTION WM_CONCAT (p_val VARCHAR2) RETURN VARCHAR2 PARALLEL_ENABLE ...

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

    在Oracle数据库中,"ORA-00904"是一个常见的错误代码,它表示尝试引用一个不存在或无效的标识符。在这种情况下,错误是...提供的压缩包文件可能是为了解决这个问题而设计的,具体使用方法应参照readme.txt中的指示。

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

    正确地设置和使用`group_concat_max_len`可以避免这种问题,确保能获取完整的合并结果。 总结来说,理解并掌握如何修改`GROUP_CONCAT`的长度限制对于在MySQL中处理大量数据的聚合操作至关重要。这不仅可以提高数据...

    解决Oracle没有WM_CONCAT函数.zip

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

    SqlServer GroupConcat

    例如,假设我们有一个`Orders`表,包含`CustomerId`和`ProductName`字段,我们可以使用`SqlServer GroupConcat`来获取每个客户的所有订单产品名,组合成一个逗号分隔的字符串: ```sql SELECT CustomerId, [Group...

    mysql group_concat()函数用法总结

    MySQL中的`GROUP_CONCAT()`函数是一个非常实用的聚合函数...不过,合理地使用`GROUP BY`子句和理解`group_concat_max_len`的限制对于正确运用这个函数至关重要。在设计查询时,务必考虑这些因素以确保得到期望的结果。

    BLOG_Oracle_wm_concat包的订制.pdf

    `LISTAGG`分析函数的使用方法如下: ```sql SELECT LISTAGG(column_name, delimiter) WITHIN GROUP (ORDER BY column_name) FROM table_name GROUP BY group_column; ``` 在这里,`column_name`是你希望聚合的列名,...

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

    本文将深入探讨 `GROUP_CONCAT()` 函数的排序方法以及相关的应用实例。 `GROUP_CONCAT()` 的基本语法如下: ```sql GROUP_CONCAT([DISTINCT] expr [ORDER BY expr [ASC|DESC]] [SEPARATOR str_val]) ``` 在这个...

Global site tag (gtag.js) - Google Analytics