`
shicheng
  • 浏览: 165665 次
  • 性别: Icon_minigender_1
  • 来自: 泉州
社区版块
存档分类
最新评论

mysql统计函数GROUP_CONCAT使用

阅读更多

      GROUP_CONCAT将某一字段的值按指定的字符进行累加,系统默认的分隔符是逗号,可以累加的字符长度为1024字节。可以对这些参数进行修改。

1.先举一个简单的例子

   select group_concat(f_a) from t_one group by f_b;

   按f_b进行分组查询,将每组中的f_a进行累加。

 

2.修改默认的分隔符

   select group_concat(f_a  separator  '_') from t_one group by f_b;

   separator  是一个关键字,后面跟着要进行分隔的字符

 

3.排序

   select group_concat(f_a order by f_a  separator  '_') from t_one group by f_b;

 

4.修改默认字符大小

   1).在MySQL配置文件中加上

        group_concat_max_len = 102400 #你要的最大长度

    2).可以简单一点,执行语句,可以设置作用范围

           SET GLOBAL group_concat_max_len=102400;
           SET SESSION group_concat_max_len=102400;

5.和concat使用

    group_concat默认返回的是BLOB大对象,可以使用concat,返回字符串,还可以在返回的内容,在加入其它的数 据。

 

分享到:
评论

相关推荐

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

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

    mysql的group_concat函数使用示例

    默认情况下,这个限制通常是1024个字符,可以通过修改`group_concat_max_len`系统变量来增大这个限制。 - 分隔符可以是任何字符串,例如空格、冒号或其他自定义的字符。例如,要使用分号作为分隔符,可以这样写:`...

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

    值得注意的是,`GROUP_CONCAT()` 函数返回的结果长度受到 `group_concat_max_len` 系统变量的限制,默认值可能只有1024个字节。如果你需要处理更长的字符串,可以通过设置这个变量来扩大限制,如: ```sql SET ...

    MySql采用GROUP_CONCAT合并多条数据显示的方法

    在MySQL数据库中,GROUP_CONCAT函数是一个非常实用的聚合函数,用于将同一组中的多个值合并成一个单一的字符串。这个功能在处理关联查询时,尤其是需要在一个查询结果集中显示多行数据组合成一行的情况,显得尤为...

    Mysql函数手册.rar_MySQL函数手册_VZI_mysql 函数手册

    MySQL函数手册是一部非常重要的参考资料,尤其对于数据库管理员和开发人员来说,它提供了全面而详细的MySQL数据库函数使用指南。这份手册涵盖了MySQL中各种内置函数的功能、语法以及使用示例,是学习和工作中不可或...

    MySQL group by对单字分组序和多字段分组的方法讲解

    在SQL中,`GROUP BY`语句用于对数据表中的数据进行分组,通常与聚合函数(如COUNT、SUM、AVG、MAX、MIN)一起使用,以便对一组记录进行统计计算。在MySQL中,`GROUP BY`可以处理单个字段的分组,也可以处理多个字段...

    mysql经典50题_大数据_mysql经典50题_mysql经典五十题_hive_

    - **分组(GROUP BY)与聚合**:使用GROUP BY对数据进行分组,并使用聚合函数计算每个组的统计信息。 - **排序(ORDER BY)与分页(LIMIT)**:对查询结果进行排序和分页,以提高用户体验。 3. **数据插入与更新*...

    mysql 列转行,合并字段的方法(必看)

    需要注意的是,`GROUP_CONCAT()`的结果长度有限制,默认值可能不足以容纳所有数据,可以通过`SET GROUP_CONCAT_MAX_LEN`来调整这个限制,如`SET @@GROUP_CONCAT_MAX_LEN=4096`,以增大最大长度。 关于`GROUP_CONCAT...

    MySQL高级查询之与Group By集合使用介绍

    MySQL中的`GROUP BY`语句是用于对数据进行分组,以便可以对每个分组执行聚合函数,如`SUM`, `COUNT`, `AVG`, `MAX`, `MIN`等。当你需要统计每个分组内的一些特定信息时,`GROUP BY`就显得非常有用。 在描述中提到,...

    MySQL常用函数的举例及例子

    聚合函数通常与`GROUP BY`子句一起使用,在SQL查询中进行统计分析。 - **AVG(col)**:返回指定列的平均值。 - 示例:`SELECT AVG(price) FROM products;` - **COUNT(col)**:返回指定列中非NULL值的数量。 - 示例...

    用Distinct在MySQL中查询多条不重复记录值,绝对的物有所值

    通过上述分析,我们了解到`DISTINCT`关键字在MySQL中的运用远不止去除简单重复值这么简单,它与`GROUP BY`、`COUNT`、`GROUP_CONCAT`等其他SQL功能结合,能够应对更为复杂的查询需求,极大地提升了数据处理的灵活性...

    MySQL常用聚合函数详解

    这些聚合函数在SQL查询中结合`GROUP BY`子句一起使用时尤其强大,允许你根据一个或多个列的值对数据进行分组,然后对每个组应用聚合操作。例如,如果你有一个`orders`表,你可以按`customer_id`分组并计算每个客户的...

    MySQL- 分组查询讲解

    在MySQL中,还有一个特殊的聚合函数`GROUP_CONCAT()`,它能将同一组内某列的所有值连接成一个字符串,以逗号分隔。例如,获取每个客户的所有订单ID: ```sql SELECT customer_id, GROUP_CONCAT(order_id) FROM ...

    如何统计MySQL数据量大小

    本文将详细讲解如何统计MySQL数据库的数据量大小,并涉及CONCAT函数的解读,以及对information_schema和performance_schema库的查询方法。 首先,我们需要理解数据量统计的基本概念。数据量通常指的是数据库中所有...

    MySQL数据库开发期末复习题.doc

    19. GROUP_CONCAT()函数:GROUP_CONCAT()函数的作用是将每组的结果字符串连接起来。 20. GROUP子句:GROUP子句带WITH ROLLUP的作用是产生多个级别的统计值。 21. 查看全局SQL模式:查看全局SQL模式的命令是select ...

    mysql内部函数

    - `GROUP BY` 用于对查询结果进行分组,聚合函数(如 `COUNT`, `SUM`, `AVG`, `MAX`, `MIN`)用于对每组进行统计计算。GROUP BY的修改程序如 `WITH ROLLUP` 可以提供额外的汇总行。 在SQL语句中,这些函数和操作符...

    完整word版-《MySQL数据库开发》期末复习试题1.doc

    1. GROUP_CONCAT 函数:将每组的结果字符串连接起来。 GROUP 子句 1. GROUP 子句带 WITH ROLLUP:产生多个级别的统计值。 查看全局 SQL 模式 1. 查看全局 SQL 模式的命令:select @@global.sql_mode 是查看全局 ...

    零基础大数据01-05-08-MySQL之函数(1).docx

    本文件主要涵盖了MySQL中的函数使用,包括聚合函数和统计函数的应用。下面将详细解释这些知识点。 **一、聚合函数** 聚合函数用于对一组数据进行计算,返回单一值。在MySQL中,常见的聚合函数有: 1. **SUM()** -...

    使用Group by分组统计.rar

    - `GROUP_CONCAT()`: MySQL特有的函数,用于将分组内的字符串连接成一个字符串。 3. **多列分组**: - 可以同时对多个列进行分组,这样会得到更细粒度的分组结果。例如,按产品类别和销售人员分组,可以分析每个...

Global site tag (gtag.js) - Google Analytics