mysql中distinct如何使用

发布时间:2021-08-02 16:15:47 作者:Leah
来源:亿速云 阅读:167

这篇文章给大家介绍mysql中distinct如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。


使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段
 
下面先来看看例子:
   table
   id name
   1 a
   2 b
   3 c
   4 c
   5 b
比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。  www.2cto.com  
select distinct name from table
得到的结果是:
   name
   a
   b
   c
好像达到效果了,可是,我想要得到的是id值呢?改一下查询语句吧:
select distinct name, id from table
结果会是:
   id name
   1 a
   2 b
   3 c
   4 c
   5 b
试了半天,也不行,最后在mysql手册里找到一个用法,
  www.2cto.com  
用group_concat(distinct name)配合group by name实现了我所需要的功能 5.0才支持的.
 
突然灵机一闪,既然可以使用group_concat函数,那其它函数能行吗?
 
赶紧用count函数一试,成功, 现在将完整语句放出:
 
select *, count(distinct name) from table group by name
结果:
   id name count(distinct name)
   1 a 1
   2 b 1
   3 c 1
 

关于mysql中distinct如何使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. mysql中使用distinct如何去除重复记录
  2. DISTINCT 使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql distinct

上一篇:Java中怎么使用Iterator迭代器删除集合重复选项

下一篇:PHP中怎么查找数值数组中不重复最大和最小的10个数

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》