mysql中合并函数_MYSQL分组合并函数
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分组合并函数相关推荐
- mysql 连边聚合_MySQL分组,聚合函数,连表查询,子查询
>>>分组: group by + group_concat 分组:类似于将一个班级的学生,按照性别或其他条件,分成若干个组,最终以小组为单位显示,如上图中,以post字段对表进行分 ...
- mysql number函数_mysql有row_number函数吗?
mysql有row_number函数吗? mysql没有row_number函数. oracle等数据库中可以方便的使用row_number函数,实现分组取组内特定数据的功能.但是MySQL中并没有引 ...
- mysql中字符串拼接函数_MySQL字符串连接函数
一.CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. select concat(s_id, "--", ...
- mysql注入报错函数_MySQL注入常用函数
注入的分类 仁者见仁,智者见智. 基于从服务器接收到的响应 ▲基于错误的 SQL 注入 ▲联合查询的类型 ▲堆查询注射 ▲SQL 盲注 •基于布尔 SQL 盲注 •基于时间的 SQL 盲注 •基于报错 ...
- mysql 调用方差函数_MYSQL基本常用函数
MYSQL基本常用函数 一.字符的操作函数 (ps:mysql中的索引都是从1开始的.) 1.instr(param1,param2) 返回子串第一次出现的索引,若找不到则返回0. param1填写操 ...
- mysql中length与char_length字符长度函数使用方法
在mysql中length是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符了,与char_length是有一点区别,本文章重点介绍第一个函数. mysql里面的length函数是一个用来 ...
- 禁用mysql的sleep函数_MySQL的sleep函数的特殊特现象
MySQL中的系统函数sleep,实际应用的场景不多,一般用来做实验测试,昨天在测试的时候,意外发现sleep函数的一个特殊现象.如果在查询语句中使用sleep函数,那么休眠的时间跟返回的记录有关.如 ...
- mysql 视图 过程 函数_MySQL视图,函数,触发器,存储过程
1. 视图 视图是一个虚拟表,它的本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的临时表摘出来, ...
- mysql decimal被四舍五入_MySQL之ROUND函数四舍五入的陷阱
在MySQL中,ROUND函数用于对查询结果进行四舍五入,不过最近使用ROUND函数四舍五入时意外发现并没有预期的那样,本文将这一问题记录下来,以免大家跟我一样犯同样的错误. 问题描述 假如我们有如下 ...
最新文章
- SQL Server 2008中的Pivot和UnPivot
- 三种方法实现Linux系统调用方法分享
- Matlab——数值计算——单个代数方程 代数方程组
- linux中shell命令之间与||符号
- 旧文 | 舒迅:产品经理必读的九步法
- 武汉 net 2011-04-29
- 为何外界常说扎克伯格是机器人?源于2018年的一场听证会
- unity3d 自动变化大小_一种可扩展的Unity3d资源检查方式
- 计算机系学生mac,大学生选择苹果电脑之后的经验之谈
- php 将字符串打乱,PHP内部实现打乱字符串顺序函数str_shuffle的方法
- Redis基础(十一)——缓存穿透和缓存雪崩
- 关于iframe的一点发现与思考
- 李宏毅2020机器学习资料汇总
- OMNeT 例程 Tictoc9 学习笔记
- 关于LANP的相关常识题
- Labelling tools 的环境配置
- 给电脑装一个双系统Linux,安装Linux让你的电脑变成双系统的七个理由
- MySQL高级查询语句(一)排序、运算符、别名、子查询、内外连接
- 使用 Git 添加文件时,出现 Warning: LF will be replaced by CRLF in...提示及解决方案
- 网络营销实战课-微博实操
热门文章
- folders默认配置 shell_更改windows默认的User Shell Folders
- python编程基础 张健 pdf_Python编程基础
- java 远程修改linux服务器文件_linux服务器之间复制文件
- django不修改数据库创外键_Django——model(建表,增删改查,外键,多对多)
- 脚本运行显示服务器超时,java执行shell脚本超时
- Android开发之自定义AlertDialog的大小
- Android开发之ApiCloud模块开发之模块引用第三方库的问题
- 初识面向对象(理论1)
- php连接oracle
- 【虚拟化实战】Cluster设计之一资源池