首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

mysql中去重 distinct 用法「建议收藏」

在使用mysql时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count(distinct...id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段,例如有如下表user: 用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用来查询不重复记录的条数。

1.1K30

MySQL中的GROUP BY和DISTINCT:去重的效果与用法解析

为了达到这个目的,我们通常会使用GROUP BY和DISTINCT这两个关键字。虽然它们都可以用于去重,但是它们具有不同的用法和效果。...本文将详细解析MySQL中的GROUP BY和DISTINCT用法,并比较它们对同一字段的去重效果是否相同。...二、DISTINCT用法及效果DISTINCT关键字用于返回唯一不重复的行。当我们希望从一个表格中获取某一列的所有不重复的值时,可以使用DISTINCT关键字。...三、GROUP BY和DISTINCT对同一字段的去重效果比较尽管GROUP BY和DISTINCT都可以用于去重,但它们的用法和效果是不同的。...结论通过本文的介绍,我们了解了Mysql中的Group和Distinct用法,并对它们进行了比较和对比。Group By关键字用于将结果集按照指定的字段进行分组,适用于分组计算和聚合操作。

2.7K50

count(distinct) 与group by 浅析

地址:bitcarmanlee easy-algorithm-interview-and-practice 欢迎大家star,留言,一起学习进步 x在传统关系型数据库中,group by与count(distinct...count(distinct colA)就是将colA中所有出现过的不同值取出来,相信只要接触过数据库的同学都能明白什么意思。...count(distinct colA)的操作也可以用group by的方式完成,具体代码如下: select count(distinct colA) from table1; select count...distinct需要将colA中的所有内容都加载到内存中,大致可以理解为一个hash结构,key自然就是colA的所有值。因为是hash结构,那运算速度自然就快。...总结起来就是,count(distinct)吃内存,查询快;group by空间复杂度小,在时间复杂度允许的情况下,可以发挥他的空间复杂度优势。

79910
领券