MySQL中group_concat函数

完整的语法如下:

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

基本表

+------+------+

| id| name |

+------+------+

|1 | 10|

|1 | 20|

|1 | 20|

|2 | 20|

|3 | 200 |

|3 | 500 |

+------+------+

例1:以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|

+------+--------------------+

例2:以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:以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 |

+------+-----------------------------+

例4:以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|

+------+---------------------------------------+

应用:group_concat(distinct  is_read separator '') as is_read

is_read是int类型,拼起来为int。

mysql中合并函数_MYSQL分组合并函数相关推荐

  1. mysql 连边聚合_MySQL分组,聚合函数,连表查询,子查询

    >>>分组: group by + group_concat 分组:类似于将一个班级的学生,按照性别或其他条件,分成若干个组,最终以小组为单位显示,如上图中,以post字段对表进行分 ...

  2. mysql number函数_mysql有row_number函数吗?

    mysql有row_number函数吗? mysql没有row_number函数. oracle等数据库中可以方便的使用row_number函数,实现分组取组内特定数据的功能.但是MySQL中并没有引 ...

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

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

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

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

  5. mysql 调用方差函数_MYSQL基本常用函数

    MYSQL基本常用函数 一.字符的操作函数 (ps:mysql中的索引都是从1开始的.) 1.instr(param1,param2) 返回子串第一次出现的索引,若找不到则返回0. param1填写操 ...

  6. mysql中length与char_length字符长度函数使用方法

    在mysql中length是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符了,与char_length是有一点区别,本文章重点介绍第一个函数. mysql里面的length函数是一个用来 ...

  7. 禁用mysql的sleep函数_MySQL的sleep函数的特殊特现象

    MySQL中的系统函数sleep,实际应用的场景不多,一般用来做实验测试,昨天在测试的时候,意外发现sleep函数的一个特殊现象.如果在查询语句中使用sleep函数,那么休眠的时间跟返回的记录有关.如 ...

  8. mysql 视图 过程 函数_MySQL视图,函数,触发器,存储过程

    1. 视图 视图是一个虚拟表,它的本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的临时表摘出来, ...

  9. mysql decimal被四舍五入_MySQL之ROUND函数四舍五入的陷阱

    在MySQL中,ROUND函数用于对查询结果进行四舍五入,不过最近使用ROUND函数四舍五入时意外发现并没有预期的那样,本文将这一问题记录下来,以免大家跟我一样犯同样的错误. 问题描述 假如我们有如下 ...

最新文章

  1. SQL Server 2008中的Pivot和UnPivot
  2. 三种方法实现Linux系统调用方法分享
  3. Matlab——数值计算——单个代数方程 代数方程组
  4. linux中shell命令之间与||符号
  5. 旧文 | 舒迅:产品经理必读的九步法
  6. 武汉 net 2011-04-29
  7. 为何外界常说扎克伯格是机器人?源于2018年的一场听证会
  8. unity3d 自动变化大小_一种可扩展的Unity3d资源检查方式
  9. 计算机系学生mac,大学生选择苹果电脑之后的经验之谈
  10. php 将字符串打乱,PHP内部实现打乱字符串顺序函数str_shuffle的方法
  11. Redis基础(十一)——缓存穿透和缓存雪崩
  12. 关于iframe的一点发现与思考
  13. 李宏毅2020机器学习资料汇总
  14. OMNeT 例程 Tictoc9 学习笔记
  15. 关于LANP的相关常识题
  16. Labelling tools 的环境配置
  17. 给电脑装一个双系统Linux,安装Linux让你的电脑变成双系统的七个理由
  18. MySQL高级查询语句(一)排序、运算符、别名、子查询、内外连接
  19. 使用 Git 添加文件时,出现 Warning: LF will be replaced by CRLF in...提示及解决方案
  20. 网络营销实战课-微博实操

热门文章

  1. folders默认配置 shell_更改windows默认的User Shell Folders
  2. python编程基础 张健 pdf_Python编程基础
  3. java 远程修改linux服务器文件_linux服务器之间复制文件
  4. django不修改数据库创外键_Django——model(建表,增删改查,外键,多对多)
  5. 脚本运行显示服务器超时,java执行shell脚本超时
  6. Android开发之自定义AlertDialog的大小
  7. Android开发之ApiCloud模块开发之模块引用第三方库的问题
  8. 初识面向对象(理论1)
  9. php连接oracle
  10. 【虚拟化实战】Cluster设计之一资源池