用distinct来返回不重复的用户名:select distinct name from user,结果为:
这样只把不重复的用户名查询出来了,但是用户的id,并没有被查询出来:select distinct name,id from user,这样的结果为:
distinct name,id 这样的mysql 会认为要过滤掉name和id两个字段都重复的记录,如果sql这样写:select id,distinct name from user,这样mysql会报错,因为distinct必须放在要查询字段的开头。
所以一般distinct用来查询不重复记录的条数。
如果要查询不重复的记录,有时候可以用group by :
select id,name from user group by name
使用Group by column_name对目标列分组,得到的结果就是去重的结果了。
如菜鸟上给出的例子,我们有如下表:
想要得出每个同学有几条记录:
扩展:想要得出一共有几位同学:select count(*) from employee_tbl group by name
意即:表里一共有几种name
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)