mysql中的group_concat函数的用法
mysql 函数 用法 group CONCAT
2023-09-27 14:20:50 时间
1 本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name) 。 2 MySQL中group_concat函数 3 完整的语法如下: 4 group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 5 基本查询 6 mysql> select * from aa; 7 +------+------+ 8 | id| name | 9 +------+------+ 10 |1 | 10| 11 |1 | 20| 12 |1 | 20| 13 |2 | 20| 14 |3 | 200 | 15 |3 | 500 | 16 +------+------+ 17 6 rows in set (0.00 sec) 18 以id分组,把name字段的值打印在一行,逗号分隔(默认) 19 mysql> select id,group_concat(name) from aa group by id; 20 +------+--------------------+ 21 | id| group_concat(name) | 22 +------+--------------------+ 23 |1 | 10,20,20| 24 |2 | 20 | 25 |3 | 200,500| 26 +------+--------------------+ 27 3 rows in set (0.00 sec) 28 以id分组,把name字段的值打印在一行,分号分隔 29 mysql> select id,group_concat(name separator ';') from aa group by id; 30 +------+----------------------------------+ 31 | id| group_concat(name separator ';') | 32 +------+----------------------------------+ 33 |1 | 10;20;20 | 34 |2 | 20| 35 |3 | 200;500 | 36 +------+----------------------------------+ 37 3 rows in set (0.00 sec) 38 以id分组,把去冗余的name字段的值打印在一行, 39 逗号分隔 40 mysql> select id,group_concat(distinct name) from aa group by id; 41 +------+-----------------------------+ 42 | id| group_concat(distinct name) | 43 +------+-----------------------------+ 44 |1 | 10,20| 45 |2 | 20 | 46 |3 | 200,500 | 47 +------+-----------------------------+ 48 3 rows in set (0.00 sec) 49 以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序 50 mysql> select id,group_concat(name order by name desc) from aa group by id; 51 +------+---------------------------------------+ 52 | id| group_concat(name order by name desc) | 53 +------+---------------------------------------+ 54 |1 | 20,20,10 | 55 |2 | 20| 56 |3 | 500,200| 57 +------+---------------------------------------+ 58 3 rows in set (0.00 sec) 59 使用group_concat_max_len系统变量,你可以设置允许的最大长度。 程序中进行这项操作的语法如下,其中 val 是一个无符号整数: 60 SET [SESSION | GLOBAL] group_concat_max_len = val; 61 若已经设置了最大长度, 则结果被截至这个最大长度。 62 将环境变量group_concat_max_len 增大。默认是1024.我就设置了session级的环境变量将其变为2048(不够用再加大)
相关文章
- JAVAEE之-----MySQL分页技术(带搜索)
- mysql中json_replace函数的使用?通过json_replace对json对象的值进行替换
- 报错:Sqoop2 Error message: Class not found JDBC Driver Class: com.mysql.jdbc.Driver
- mysql 查询 根据时分秒取数据 比如 取 时间为 8点半的 dateformat 时间函数转换
- 你想知道的 MySQL 性能调优方式,都在这里
- [转]我的MYSQL学习心得(六) 函数
- Mysql中符号@的作用
- 一文搞懂MySQL表字段类型长度的含义
- MySQL模糊查询用法大全(正则、通配符、内置函数等)
- 经典 mysql 28道题
- 《PHP和MySQL Web开发从新手到高手(第5版)》一2章 MySQL简介2.1 数据库简介
- 授权MySQL root 用户所有权限
- mysql--各种安装包版本安装
- MySQL基础之 日期时间函数
- mysql的时间函数整理
- golang初始化数据库(MySQL)
- 【MySQL】16-超详细的MySQL单行函数汇总
- MYSQL常见运算符和函数
- 修复mysql表
- mysql中INSTR函数的用法
- Mysql日期函数说明
- MySQL的MVCC及实现原理
- 修改mysql字符编码出现Job failed to start解决办法
- mysql内存,mysql oom
- mysql窗口函数、Mysql分析函数
- mysql数据库给别人访问权限
- [Mysql] LENGTH函数
- [Mysql] CHAR_LENGTH函数