MySQL中group_concat函数

完整的语法如下:

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

基本查询

mysql>select*fromaa;

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

| id| name|

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

|1 | 10|

|1 | 20|

|1 | 20|

|2 | 20|

|3 | 200 |

|3 | 500 |

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

6 rowsinset(0.00 sec)

mysql> select * from aa;

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

| id| name |

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

|1 | 10|

|1 | 20|

|1 | 20|

|2 | 20|

|3 | 200 |

|3 | 500 |

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

6 rows in set (0.00 sec)

以id分组,把name字段的值打印在一行,逗号分隔(默认)

mysql>selectid,group_concat(name)fromaagroupbyid;

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

| id| group_concat(name) |

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

|1 | 10,20,20|

|2 | 20 |

|3 | 200,500|

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

3 rowsinset(0.00 sec)

mysql> select id,group_concat(name) from aa group by id;

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

| id| group_concat(name) |

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

|1 | 10,20,20|

|2 | 20 |

|3 | 200,500|

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

3 rows in set (0.00 sec)

以id分组,把name字段的值打印在一行,分号分隔

mysql>selectid,group_concat(nameseparator';')fromaagroupbyid;

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

| id| group_concat(nameseparator';') |

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

|1 | 10;20;20 |

|2 | 20|

|3 | 200;500 |

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

3 rowsinset(0.00 sec)

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 rows in set (0.00 sec)

以id分组,把去冗余的name字段的值打印在一行,

mysql>selectid,group_concat(distinctname)fromaagroupbyid;

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

| id| group_concat(distinctname) |

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

|1 | 10,20|

|2 | 20 |

|3 | 200,500 |

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

3 rowsinset(0.00 sec)

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 |

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

3 rows in set (0.00 sec)

以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序

mysql>selectid,group_concat(nameorderbynamedesc)fromaagroupbyid;

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

| id| group_concat(nameorderbynamedesc) |

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

|1 | 20,20,10 |

|2 | 20|

|3 | 500,200|

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

3 rowsinset(0.00 sec)

mysql sql语句里连接符的使用_SQL中group_concat函数,用符号连接查询分组里字段值...相关推荐

  1. 数据库Mysql——sql语句大全

    注意:练习sql语句之前推荐先安装可视化软件如:SQLyog.Navicat 15 for MySQL 不然就在cmd小黑窗口敲命令练习. 一篇掌握Mysql--sql语句 #注意:sql语句不区分大 ...

  2. mysql sql语句执行顺序

    mysql sql语句执行顺序 引言:作为一个程序猿.要想优化sql,首先要明白sql语句的执行顺序.同时防止该死的面试官问一些数据库专业的问题有必要知道这些 sql语句select语句查询顺序 (7 ...

  3. 导出mysql sql语句吗_mysql sql语句导入与导出

    mysql sql语句导入与导出 导入: mysql -u root -p 数据库名 如: C:/mysql/bin>mysql -u root -p house < c:/1-1.txt ...

  4. MySQL sql语句获取当前日期|时间|时间戳

    文章转载于:博客园--水狼一族 文章地址:<MySQL sql语句获取当前日期|时间|时间戳> 一.基础时间函数 1.1 获得当前日期+时间(date + time)函数:now() My ...

  5. mysql sql语句生成日历表

    转载:http://blog.csdn.net/u010363836/article/details/52788358 mysql sql语句生成日历点击打开链接表  (主要用于按月,按天group ...

  6. Mysql SQL语句执行更新或者插入添加条件判断

    Mysql SQL语句执行更新或者插入添加条件判断 – 更新操作 – INSERT INTO materials (ID,Name,Remaining,Total) VALUES (1,'SolidW ...

  7. 报错,sql语句中尽量不要使用*,只查询需要的字段出来

    错误: sql语句中尽量不要使用*,只查询需要的字段出来. 解决: select id,tran_code,tran_name,tran_date,tran_time,tran_amount,1 as ...

  8. mysql中group_concat函数_MySQL中group_concat函数

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

  9. MySQL中group_concat函数深入理解

    group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果. 通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列显示 ...

最新文章

  1. ASP.NET State Service
  2. 最小生成树(MST)
  3. leetcode 896. 单调数列
  4. qr二维码遇到的一些问题
  5. Linux系统文件夹权限475,linux系统中文件的特殊权限
  6. CentOS7 系统升级,删除centos7开机界面多余选,升级至最新的内核
  7. 关于var、let和const
  8. 【图解深度学习】【章节:1-1.2 | 神经网络输入输出】连小学生都能看懂的深度学习基础总结
  9. 网上值得注册的论坛(最新整理)
  10. Spring - 关于IOC和DI的一些个人理解
  11. 使用Python实现淘宝订单定时付款
  12. Altium Designer 软件介绍
  13. SES2000处理水深
  14. tomcat一次升级后启动报错的解决,IllegalArgumentException: AJP连接器配置secretRequired=“true“
  15. 基于JDBC的JavaWeb开发项目之——网上教务系统
  16. NSString NSArray NSDictionary NSSet 中的部分方法
  17. 一个人的孤独,一群人的狂欢!
  18. 喵星球上的点名(后缀自动机+dfs序+莫队)
  19. 2016年最新的第三方支付公司排名
  20. mini6410 用fb显示bitmap

热门文章

  1. JavaWeb入门之简单分页查询功能实现
  2. mybatis手动切换数据库_在Spring项目中使用 Mybatis 如何实现动态切换数据源
  3. unity 地图编辑器_基于Unity的场景基础测试
  4. oracle timestamp计算两分钟前_阿里数据库真的超过Oracle了么?
  5. IDEA2020的中文插件_IDEA2020个性化设置(装逼且实用)
  6. UE4 间接光照缓存
  7. Django,静态文件配置
  8. 游戏安全报告(2017 - 2018全年)
  9. 《Arduino家居安全系统构建实战》——1.1 家居安全的基础设施
  10. android常犯错误记录(一)