添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
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()

stackoverflow.com/questions/4…上看到了一个方法。 做分组的时候如果name为null时,对null设置成一个随机值UUID(),这样就避免了null会合并的情况。 使用UUID():

select * from t_student group by IFNULL(name,UUID())
file

分类:
后端
标签: