Mysql 使用 group by 不对 null 做分组
2021/10/22 2:12:18
本文主要是介绍Mysql 使用 group by 不对 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
结果:
再做name合并
select * from t_student group by name
结果:
结果把全部null合并在一起了。
解决方案 使用替换UUID()
在 https://stackoverflow.com/questions/4588935/group-by-do-not-group-null上看到了一个方法。
做分组的时候如果name为null时,对null设置成一个随机值UUID(),这样就避免了null会合并的情况。
使用UUID():
select * from t_student group by IFNULL(name,UUID())
结果:
这篇关于Mysql 使用 group by 不对 null 做分组的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-21MySQL集群部署资料:新手入门教程
- 2024-09-21MySQL集群资料:初学者入门指南
- 2024-09-21部署MySQL集群资料:新手入门教程
- 2024-09-20MySQL集群部署教程:新手入门指南
- 2024-09-20MySQL集群教程:初学者必备指南
- 2024-09-20部署MySQL集群项目实战:新手入门教程
- 2024-09-20如何部署MySQL集群:简单教程
- 2024-09-20MySQL集群部署:新手入门指南
- 2024-09-20部署MySQL集群学习:入门指南
- 2024-09-20部署MySQL集群入门教程