Mysql使⽤groupby不对null做分组在项⽬开发查询数据需要将相同的数据做合并处理,但是字段为null,不做合并。
创建表以及添加数据
create table t_student(
`id` int not null primary key auto_increment,
`name` varchar(32) ,
`age` int
)
insert into t_student(`name`,age) values("aa",11);
insert into t_student(`name`,age) values('bb',12);
insert into t_student(`name`,age) values('cc',13);
insert into t_student(`name`,age) values('cc',14);
insert into t_student(`name`,age) values('cc',15);
insert into t_student(`name`,age) values(null,16);
insert into t_student(`name`,age) values(null,17);
查询数据⼀共有7条数据
select * from t_student
结果:
groupby分组
再做name合并
select * from t_student group by name
结果:
结果把全部null合并在⼀起了。
解决⽅案使⽤替换UUID()
select * from t_student group by IFNULL(name,UUID())
结果:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。