GROUP BY 和 GROUP_CONCAT的使用】的更多相关文章

今天遇到一个问题,消息通知可以同时发送给多个班级,而查询消息通知的时候并不需要根据班级分组,如何把多个班级的名称合并成一行数据追加到消息通知的后面呢 然后就发现了 group_concat: SELECT cni.ID, cni.Contents, cni.LookCount, cni.CreateDate, GROUP_CONCAT(ci.`Name`) AS ClassName, ci.TName FROM td_classnoticeinfo AS cni INNER JOIN td_cl…
select b.templateId,GROUP_CONCAT(c.id),a.executeResult from vrv_paw_rulestatus a, vrv_paw_terminaltobaselinereport b, vrv_paw_rule c, vrv_paw_template_rule d where a.terOnlyId = b.terminalInfoId and b.templateId = d.templateId and d.ruleOnlyId = c.id…
本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name) . MySQL中group_concat函数 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 基本查询 mysql> select * from aa; +------+------+ | id| name | +------+------+ |1 |…
为了测试group by语句,我们首先创建一个表: 然后向表内添加数据: 然后我们查看一下表的内容 接着我们分别按照性别和年龄对这个表进行分组; 我们可以看到表内的数据没有原表的多了,原因就是分组有去重的功能,他会把一个字段内相同的内容给合并成一个 group by 操作: group by 字段名;           将查询结果按照1个或多个字段进行分组,字段值相同的为一组 group by 可用于单个字段分组 ,也可用于多个字段分组 select gender,group_concat(n…
group_concat有长度限制     group_concat 详细用法请点此链接.   group_concat有长度限制!长度陷阱用了group_concat后,select里如果使用了limit是不起作用的.用group_concat连接字段的时候是有长度限制的,并不是有多少连多少.但你可以设置一下. 使用group_concat_max_len系统变量,你可以设置允许的最大长度.程序中进行这项操作的语法如下,其中 val 是一个无符号整数:SET [SESSION | GLOBAL…
Mysql的连接方式: 1.原生函数:mysql_connect($server,$username,$password);   //打开一个到Mysql服务器的连接 mysql_select_db($dbname);    //选择Mysql数据库 mysql_query();   //发送一条mysql查询 mysql_fetch_assoc();  //读取返回的资源,返回一个以字段为下标的数组,相当于mysql_fetch_array('',MYSQL_ASSOC) mysql_fetc…
查询数据操作…
1.在windows上使用CMD链接数据库 这是原始用户表 users 这是通过 语句插入而来的 user表和user2表结构相同 user2 的数据 通过如下SQL语句从users表赋值过来: insert into user2(user,password,mobs)select username,userpassword,phone from users; 对users表进行一下操作: 1. id为奇数 sex为1,为偶数 sex 为0: 使用到了case when  2.得到男女各个的用户…
学生表和课程表可以多对多 一个学生可以学多门课程 一门课程可以有多个学生: 多对多 *** 一个学生对应一个班级 一个班级对应多个学生: 一对多 *** 一个老师对应多个学生 多个学生对应一个老师:一对多 *** 一个老师教一门课 一门课对应一个老师: 一对一 1. 一对多(foreign key): 学生表要关联班级表,多个学生属于一个班级. 班级是被关联的表. create table class( id int primary key auto_increment, caption cha…
数据表: 列转行:利用max(case when then) max---聚合函数 取最大值 (case course when '语文' then score else 0 end) ---判断  as 语文---别名作为列名 SELECT `name`, MAX( CASE WHEN course='语文' THEN score END ) AS 语文, MAX( CASE WHEN course='数学' THEN score END ) AS 数学, MAX( CASE WHEN cou…