mysql 使用 distinct关键字有多个字段时不起作用

时间:2022-11-12 19:54:10

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


解决办法:

select *, count(distinct name) from table group by name

 

结果:

 

   id name count(distinct name)

   1 a 1

   2 b 1

   3 c 1

 

最后一项是多余的,不用管就行了,目的达到。。。。。

转载自 http://www.2cto.com/database/201111/110758.html