首页
学习
活动
专区
工具
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用来查询不重复记录的条数。

1K30
您找到你想要的搜索结果了吗?
是的
没有找到

distinct还是group by?

distinct简单来说就是用来去的,而group by的设计目的则是用来聚合统计的,两者在能够实现的功能上有些相同之处,但应该仔细区分,因为用错场景的话,效率相差可以倍计。...单纯的去操作使用distinct,速度是快于group by的。 distinct distinct支持单列、多列的去方式。 单列去的方式简明易懂,即相同值只保留1个。...多列的去重则是根据指定的去的列信息来进行,即只有所有指定的列信息都相同,才会被认为是重复的信息。...group by使用的频率相对较高,但正如其功能一样,它的目的是用来进行聚合统计的,虽然也可能实现去的功能,但这并不是它的长项。...group by 是用来分组的,不建议用来去除重复行,distinct 用来去除重复行,不能分组。

92810

simhash文章

使用方:Google基于此算法实现网页文件查。   优点:相对传统文本相似性方法(欧氏距离、海明距离、余弦角度),解决计算量庞大等问题。   ...—其他简单方案:        百度大搜的去算法比较简单,就是直接找出此文章的最长的n句话,做一遍hash签名。n一般取3。       工程实现巨简单,据说准确率和召回率都能到达80%以上。   ...2、评估指标      准确率(97%): 数据集:重新闻集      方式:人工(研发先评估、产品评估)      召回率(75%):          数据集:训练数据集-重新闻集         ...参考资料 中文文档simhash值计算 网页文本的算法介绍 海量数据相似度计算之simhash和海明距离 短文本合并重复(去)的简单有效做法 海明距离查询方案 原文链接:https://www.cnblogs.com

1.4K30

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

MySQL数据库中,经常会遇到需要对数据进行分组和去的情况。为了达到这个目的,我们通常会使用GROUP BY和DISTINCT这两个关键字。虽然它们都可以用于去,但是它们具有不同的用法和效果。...本文将详细解析MySQL中的GROUP BY和DISTINCT的用法,并比较它们对同一字段的去效果是否相同。...三、GROUP BY和DISTINCT对同一字段的去效果比较尽管GROUP BY和DISTINCT都可以用于去,但它们的用法和效果是不同的。...结论通过本文的介绍,我们了解了Mysql中的Group和Distinct的用法,并对它们进行了比较和对比。Group By关键字用于将结果集按照指定的字段进行分组,适用于分组计算和聚合操作。...Distinct关键字用于去除结果集中重复的字段值,适用于单个字段的去操作。在对同一字段进行去时,Group By和Distinct的效果是相同的。Group By还可以用于多个字段的分组操作。

1.3K50

SQL语句distinct的多个字段去问题

经典例子 select distinct name, id from table 或者 select name,id from table group by name 像这样是错误的写法,distinct...where条件中,取出唯一id 然后就可以获得去之后的两个字段了 不过我这边是你需要去一个字段,展示两个字段的情况 # 注意 有很多朋友问,group by...是可以对多字段进行去的,但是我这里为什么还说不行呢?...中的字段必须保持一致 当前注意事项写于:2022年6月27日18:24:10 还可以看如下文章 Group_concat介绍与例子_HashMap黑龙江分Map的博客-CSDN博客_group_concat mysql...去的最方便的两种方法_承影v的博客-CSDN博客_mysql 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

2.6K30

Oracle listagg去distinct三种方法总结

一、简介 最近在工作中,在写oracle统计查询的时候,遇到listagg聚合函数分组聚合之后出现很多重复数据的问题,于是研究了一下listagg去的几种方法,以下通过实例讲解三种实现listagg去的方法...【a】 第一种方法: 使用wm_concat() + distinct去重聚合 --第一种方法: 使用wm_concat() + distinct去重聚合 select t.department_name...【b】第二种方法:使用正则替换方式去(仅适用于oracle字符串大小比较小的情况) --第二种方法:使用正则替换方式去(仅适用于oracle字符串大小比较小的情况) select t.department_name...【c】第三种方法:先去,再聚合(推荐使用) --第三种方法:先去,再聚合 select t.department_name depname, t.department_key,...listagg(t.class_key, ',') within group(order by t.class_key) as class_keys from (select distinct s.class_key

3.3K20

Mysql常用sql语句(4)- distinct 去重数据

测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 我们使用select进行数据查询时是会返回所有匹配的记录...distinct的时候,只会返回指定的字段,其他字段都不会返回,所以查询语句就变成去查询语句 常见使用场景: 查看去字段有哪几种值【返回值】 查看去字段有多少个值【返回数量】 distinct的语法格式...SELECT DISTINCT ,, FROM ; 知识点 distinct只能在select语句中使用 distinct必须在所有字段前面 如果有多个字段需要去,则会对多个字段进行组合去...栗子一:对单个字段去 select distinct age from yyTest; ? 栗子二:对多个字段去 select distinct sex,age from yyTest; ?...栗子三:查看去字段有多少种值 select count(distinct age) from yyTest; ?

1.7K10
领券