selcet id, name from user

结果如下

现想对重复出现的名字去重,有如下两种方案

一、distinct

select  distinct id from user 

表示对id去重,但这只能对一个字段去重,如果有两个字段呢,比如

select id, name from user 

如果想对name去重

这个的话如果直接再前面加上distinct,像这样

select distinct id, name from user 

这个表示对id和name去重,结果如下

 显然不行

那么有人又会说了把distinct加在name前面啊,

select id, distinct name from user 

如果去运行一下就会发现报错了,

这个时候就可以用group by了

二、group by

像上面那种两个字段的,group by就很合适了

select id, name from `user` group by name

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐