成都网站建设设计

将想法与焦点和您一起共享

mysql中distinct如何使用

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

创新互联公司主营罗源网站建设的网络公司,主营网站建设方案,App定制开发,罗源h5成都微信小程序搭建,罗源网站营销推广欢迎罗源等地区企业咨询


使用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如何使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


新闻标题:mysql中distinct如何使用
URL地址:http://chengdu.cdxwcx.cn/article/gpjphg.html