minus 是 oracle 数据库中的一个关键字,用来取两个结果集的差集。

举个栗子:第一个结果集有 1,2,3,4,5,第二个结果集有 4,5,6,7。前者减后者得 1,2,3,后者减前者得 6,7。

minus 有去重作用,会对减完的结果集去重。还是上面的栗子,如果第一个结果集有两个 1,那取差集后只能得到一个 1。

但是我实际的需求是不想要去重,该怎么办呢?找到了两个方法,如下:

一、用 not exists

改不了 minus 关键字,那就只能用其他的关键字来实现类似的效果了。
not exists 是可以很简单、很方便实现 minus 的差集效果的
栗子:有表数据如下

效果如下:

minus
not exists

后面我还发现如果需要保留一些特殊列值时,not exists 可以很方便,而 minus 不方便实现,比如需要保留原数据序号,每行数据的序号是不一样的,这样就用不了 minus

二、用 left join

经过自己测试,如果做差集的两个结果集来自于同一个表,似乎就不适用了。如果是两个表,那可以实现需要的效果。
表2原数据

差集效果:

最后,不管是minus,还是not exists,或是left join,哪个能满足自己的需求,越简单越方便越好,就用哪个吧

minus 如何实现不去重效果相关推荐

  1. 火眼金睛算法,教你海量短文本场景下去重

    2019独角兽企业重金招聘Python工程师标准>>> 本文由QQ大数据发表 最朴素的做法 在大多数情况下,大量的重复文本一般不会是什么好事情,比如互相抄袭的新闻,群发的垃圾短信,铺 ...

  2. MapReduce基础开发之二数据去重和排序

    因Hadoop集群平台网络限制,只能在eclipse里先写好代码再提交jar到集群平台namenode上执行,不能实时调试,所以没有配置eclipse的hadoop开发环境,只是引入了hadoop的l ...

  3. java dataurl_java url参数去重

    展开全部 言归正e68a84e8a2ad62616964757a686964616f31333335326163传. 所谓的Url去重(我一直没找到对应的英文,URL Filtering ?),就是爬 ...

  4. scrapy去重原理,scrapy_redis去重原理和布隆过滤器的使用

    1.去重的应用场景: 如果你只是做一些简单的爬虫,可能不会遇到这种问题,可是如果你正在做一个大型的全站爬虫,或是一个持久化的爬虫,那你一定会遇到这样的问题:刚开始爬虫速度还可以,随着待爬取的队列达到数 ...

  5. URL去重的几种方法

    在爬虫启动工作的过程中,我们不希望同一个网页被多次下载,因为重复下载不仅会浪费CPU机时,还会为搜索引擎系统增加负荷.而想要控制这种重复性下载问题,就要考虑下载所依据的超链接,只要能够控制待下载的UR ...

  6. Java中的Set对象去重

    前言部分 Set<T> 去重相信大家一定不陌生,尤其是在 Set<String>.Set<Integer> 等等,但是在使用 Set<实体> ,在不重写 ...

  7. Scrapy 爬虫去重效率优化之 Bloom Filter的算法的对接

    From:https://cloud.tencent.com/developer/article/1084962 Python分布式爬虫打造搜索引擎Scrapy精讲-将bloomfilter(布隆过滤 ...

  8. 利用集合对数据进行去重操作

             我们平时处理数据时,会发现里面有很多重复的数据,这时就需要对数据进行去重操作,那么在java中我们可以用到集合进行这样的操作. 我们就以具体的需求为例:               ...

  9. python去重计数_用Python实现透视表的value_sum和countdistinct功能

    在pandas库中实现Excel的数据透视表效果通常用的是df['a'].value_counts()这个函数,表示统计数据框(DataFrame) df的列a各个元素的出现次数:例如对于一个数据表如 ...

  10. lambda 根据属性去重_扩展lamda表达中distinct按照字段去除重复

    首先,我们定义一个Student类来测试. public classStudent {public int ID { get; set; }public string Name { get; set; ...

最新文章

  1. 干货丨机器学习?人工智能?还在傻傻分不清楚?
  2. 算法 msrcr_一种快速简便优秀的全局曲线调整与局部信息想结合的非线性彩色增强算法(多图深度分析和探索)...
  3. 定时任务 - 构建定时任务task
  4. Zbrush风格化角色大神!带你感受别致性感美学!
  5. 关于blog [转贴]来自网络
  6. Arcgis创建SDE_Geometry、SDO_Geometry的区别
  7. druid 多数据源_Spring Boot2 系列教程(二十二)整合 MyBatis 多数据源
  8. C语言输出百分号%的方法和示例
  9. vue中解决three.js出现内存泄漏丢失上下文问题
  10. 【python之旅】python简介和入门
  11. python与mongodb更新_Python对MongoDB增删改查
  12. 计算机编程语言的代码——编码
  13. LIN总线协议详解4(进度表)
  14. 如何识别服务器网站有病毒,网站有病毒怎么解决?
  15. mysql设计用户标签库_针对Tag/标签的数据库设计思考 | 学步园
  16. vue项目中使用Google Analytics (谷歌统计)
  17. 常用图标(icon)css下载
  18. 微信小程序开发——评论功能
  19. 区别:αβ^T、βα^T、αα^T、(Aα)(Aα)^T、β^Tα、α^Tβ、α^Tα、(Aα)^T(Aα)
  20. android 系统相册 多远,【系统相册】Android 保存图片到系统相册

热门文章

  1. 计算机桌面背景在哪里调整,电脑中怎么设置桌面背景
  2. 何登骥获“两优一先”荣誉 谋定·国稻种芯: 湖南农业科学院表彰
  3. Hrbust 2064 萌萌哒十五酱的宠物~(树链剖分+线段树)
  4. 驾驶员监控系统 DMS
  5. 淘宝上传图片到淘宝 API 返回值说明(upload_img-上传图片到淘宝)
  6. 蓝桥杯 算法训练 寂寞的数
  7. Travis CI 持续集成工具 教程
  8. 白光LED焊接技术要求
  9. matlab rgb转色温,如何将RGB值转换为色温?
  10. 报刊订阅管理系统(数据库课程设计)