GROUP_CONCAT(expr)

该函数将非空列值按照分组条件进行合并并最终返回。如果有空值,则返回为空,其完整语法如下:

GROUP_CONCAT([DISTINCT] expr [,expr ...]

[ORDER BY {unsigned_integer | col_name | expr}

[ASC | DESC] [,col_name ...]]

[SEPARATOR str_val])

举例 列1:

SELECT

EMP_ID,

SUM(VALUE1),

SUM(VALUE2),

SUM(VALUE3),

GROUP_CONCAT(REAS_1 SEPARATOR ';'),

GROUP_CONCAT(REAS_2),

GROUP_CONCAT(REAS_3)

FROM

ACT_GP_TEST

GROUP BY

EMP_ID

列2:

SELECT

EMP_ID,

SUM(VALUE1),

SUM(VALUE2),

SUM(VALUE3),

GROUP_CONCAT(REAS_1,REAS_2,REAS_3 SEPARATOR ';')

FROM

ACT_GP_TEST

GROUP BY

EMP_ID

上面列1和列2的区别在于,列2是将字段REAS_1,REAS_2,REAS_3作为一个完整的字段逐条合并。

该函数的最大长度收到环境变量group_concat_max_len的限定,其默认值为1024,当然可以设置的更高。同时有效的最大返回长度也受max_allowed_packet的约束。

在运行是修改group_concat_max_len的语法如下:

SET [GLOBAL | SESSION] group_concat_max_len = val;

返回的结果是二进制还是非二进制字符,取决于函数内取值字段的本身。一般当group_concat_max_len<=512时,为VARCHAR或VARBINARY,当大于该值时为TEXT和BLOB。

mysql group函数_MySQL函数:group_concat()函数相关推荐

  1. mysql group函数_mysql中group_concat函数的使用

    一.group_concat函数的功能 将group by产生的同一个分组中的值连接起来,返回一个字符串结果. group_concat函数首先根据group by指定的列进行分组,将同一组的列显示出 ...

  2. mysql中group_concat函数_MySQL中group_concat函数

    为什么我要学习该函数,我在做控制页面的权限的时候,没有使用Shiro框架[强烈推荐使用], 为了降低学习成本,暂时给学生过渡的想法,我需要控制到按钮级别的权限,我的想法是通过Jquery对我的页面中的 ...

  3. mysql concat换行_Mysql 的 GROUP_CONCAT() 函数拼接串

    SELECT GROUP_CONCAT( ut.id_card ORDER BY ut.id_card DESC SEPARATOR ',' )   FROM `edu_user_train` ut  ...

  4. mysql注入报错函数_MySQL注入常用函数

    注入的分类 仁者见仁,智者见智. 基于从服务器接收到的响应 ▲基于错误的 SQL 注入 ▲联合查询的类型 ▲堆查询注射 ▲SQL 盲注 •基于布尔 SQL 盲注 •基于时间的 SQL 盲注 •基于报错 ...

  5. mysql group语句可以排序_MySQL中group_concat()函数的排序方法

    示例一 group_concat()函数的参数是可以直接使用order by排序,下面通过例子来说明,首先看下面的t1表. 比如,我们要查看每个人的多个分数,将该人对应的多个分数显示在一起,分数要从高 ...

  6. mysql中合并函数_MYSQL分组合并函数

    MySQL中group_concat函数 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔 ...

  7. mysql的concat函数_MySQL中concat函数(连接字符串)

    MySQL中concat函数 使用方法: CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意: 如果所有参数均为非二进制 ...

  8. mysql中字符串拼接函数_MySQL字符串连接函数

    一.CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. select concat(s_id, "--", ...

  9. mysql 存储过程求和_MySQL - 存储过程和函数

    MySQL - 存储过程和函数 创建和调用存储过程 -- 创建stu_group()存储过程,封装 分组查询总成绩,并按照总成绩升序排序的功能 -- 注意: DELIMITER 必须写在一行的最前面, ...

  10. mysql算法函数_mysql中的函数总结

    mysql中常用日期时间函数 MySQL服务器中的三种时区设置: ①系统时区---保存在系统变量system_time_zone ②服务器时区---保存在全局系统变量global.time_zone ...

最新文章

  1. 干货丨一文看懂什么是“自然语言处理”
  2. 类型初始值设定项引发异常
  3. Java 内存区域和GC机制
  4. 你真的会使用Glide吗?——Glide的高级用法
  5. ICCV 2019 论文解读 | 基于层次解析的Image Captioning
  6. 第5课 - 线性表的本质
  7. Java8————日期时间 API
  8. 2018-2019 ACM-ICPC, Asia Jiaozuo Regional Contest题解
  9. 【问题解决:死锁】Lock wait timeout exceeded; try restarting transaction的问题
  10. python播放WAVE文件
  11. java调用webservice接口方法整理
  12. servlet+jsp面试题
  13. 瞻博QFX5100系列交换机光模块解决方案
  14. 22 mysql有那些”饮鸩止渴”提高性能的方法?
  15. JavaWeb - 小米商城:用户注册
  16. 连肝7个晚上,总结了计算机网络的知识点!(共66条)
  17. vb.net 换行符的转换
  18. JAVA编程习题及答案_完美版
  19. Java基础篇:八大基本数据类型
  20. 公司的技术团队负责人(团队管理),研发团队

热门文章

  1. ESP8266-01学习笔记01:如何使用USB转串口对ESP-01进行入门调试、烧录固件?
  2. Android使用adb命令安装应用-连接usb
  3. 通过网络使用其他计算机串口,串口如何连接两台电脑?两台电脑不能通过网线,仅能通过串口或者并口连接...
  4. 二叉树 跳表_面试题之跳表
  5. java url 授权_Java:如何使用UrlConnection发布请求与授权?
  6. java实现c#的datetime.ticks_java的Date.getTime()转换成C#的Datetime.ticks | 学步园
  7. 推流地址 java_Java实现腾讯云直播生成推流地址和播放地址
  8. .NET CORE 2.1 导出excel文件的两种方法
  9. 查找ipa包,删除接的ipa包
  10. 20171207L09-04老男孩Linux运维实战培训-Lamp系列-Apache服务生产实战应用