数据库的几种去重方法总结_数据库去重_warpar的博客-程序员秘密

技术标签: 数据库  sql  

一、数据库中的去重操作(删除数据库中重复记录的SQL语句)主要有三种方法

(1)、rowid方法

(2)group by 方法

(3)distinct方法

1、rowid方法

根据Oracle带的rowid属性,可以进行判断是否存在重复语句;

(1)、查出表1和表2name相同的数据

Select * from table1 a

Where rowid !=(select max(rowid)

       from table2 b

  Where  a.name1 = b.name1

  And  a.name2 = b.name2......)

(2)、删除表1和表2 name相同的所有数据

Delete from table1 a

Where rowid !=(select max(rowid)

 From table2 b

 Where  a.name1 = b.name1

 And  a.name2 = b.name2.......)

2、group by方法

主要用于分组统计,一般都是使用在聚合函数中使用;

(1)、查数据

Select count(num), max(name) from student 列出表中的重复的记录数和学生名字的属性,

Group by num

Having count(num)>1 并按照num分组后找出表中num列出现次数大于一次的。

(2)、删除数据

Delete from student

Group by num

Having count(num)>1

//删除表中num列所有重复的数据

3、distinct方法

一般用于比较小的表进行去重,会过滤掉多余的重复记录,返回不重复的记录或字段;

(1)select distinct name

 From student

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Warpar/article/details/72983835

智能推荐

防止撤回插件 Android,微信防撤回插件_解说柯基mkq0.~的博客-程序员秘密

微信防撤回插件是一款微信防撤回插件,可以把好友撤销的消息留在自己的手机聊天界面上。微信防撤回插件再也不怕消息被撤回了,即使有人不小心发了小秘密及时撤回,你也可以看到哟,并且还有强大的自动抢红包等功能,需要的朋友赶紧下载吧。微信防撤回插件官方简介微信防撤回插件是一款可以防止被人撤回信息的客户端应用,利用微信防撤回软件让您可以查看别人撤回的消息,并且还有强大的自动抢红包等功能,方便您玩转微信。微信防撤...

C语言 建立双向链表_Yyx342779418的博客-程序员秘密

#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#define TYPE inttypedef struct Node{ struct Node* prev; // 前一个元素 TYPE data; // 数据 struct Node* next; // 后一个元素}No...

【论文学习】FastText总结_lyj157175的博客-程序员秘密

《 Bag of Tricks for Efficient Text Classification》Fasttext: 对于高效率文本分类的一揽子技巧论文背景:文本分类是自然语言处理的重要任务,可以用于信息检索、网页搜索、文档分类等。基于深度学习的方法可以达到非常好的效果,但是速度很慢,限制了文本分类的应用。基于机器学习的线性分类器效果也很好,有用于大规模分类任务的潜力。从现在词向量学习中得到的灵感,我们提出了一种新的文本分类方法Fasttext,这种方法能够快速的训练和测试并且达到和最优结

vue 解决ie11兼容问题_fighting2020的博客-程序员秘密

一、ie11打开vue2.0项目空白,控制台报错 vuex requires a Promise polyfill in this browser①npm install --save-dev babel-polyfill②在main.js中引入 import "babel-polyfill"③在build文件夹中webpa

android 代码设置图片自适应屏幕_chengya5679的博客-程序员秘密

检测并放大缩小 private boolean check() { if (tmp.getWidth() == this.getWidth() && tmp.getHeight() == this.getHeight()) { return tr...

Win10 Docker 安装mysql8.0_chixiaao8698的博客-程序员秘密

1. 打开 PowerShell 2.搜索mysql镜像 docker search mysql 3.下载mysql镜像(默认最新版本) docker pull mysql 4. 运行镜像,设置root账号初始密码(system123456),映射本地宿主机端口3...

随便推点

Hbuilder连接NOX夜神模拟器_chuchoulun1990的博客-程序员秘密

最近在学习Android APP的开发,用的是HBuilder,不想每次都连接手机调试,所以整了个NOX模拟器。一般都是用海马玩吧,一哥们说不如夜神好用就直接下了个夜神。但是运行时找不到夜神模拟器,很是尴尬哎~~~查了些资料,最后终于解决。 问题确认是第三方模拟器端口的问题,HBuilder...

剑指 Offer 26. 树的子结构_breeze_blows的博客-程序员秘密

链接:剑指 Offer 26. 树的子结构先判断B是否为A当前的子结构,如果不是,递归判断B是否为A左子树的子结构,是否为A右子树的子结构。注意判断两个结构是否相同的时候应该单独用一个函数实现# Definition for a binary tree node.# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.rig.

需求跟踪矩阵_核心范围对应的需求跟踪矩阵_yy19890521的博客-程序员秘密

需求跟踪矩阵 需求跟踪矩阵是一种主要管理需求变更和验证需求是否得到了实现的有效工具,借助RTM,可以跟踪每个需求的状态。中文名需求跟踪矩阵外文名Requirement tracking matrix分    类纵向跟踪矩阵  横向跟踪矩阵借助手段RTM目录1 作用2 分类3 如何简化4 建立角色作用编辑(1) 在需求变更、设计变更、代码变更、测试用例变更时,需求跟踪矩阵是目前经过实践检验的进行变更...

【易语言界面开发系列教程之(EX_UI使用系列教程 ——1-8节)】_界面工厂的博客-程序员秘密

感谢作者的无私的分享,写出好的界面库,给大家分享出来,我们也为初学者,减少时间去学习,更快的使用这个界面库,而做的这套视频...更多视频请大家关注搜狐视频订阅号“界面工厂”....EX_UI使用系列教程(1)界面库安装与使用http://info.lm.tv.sohu.com/redirect.do?wec=M9IlnS8iz6Xe54422Fj8QnALzMDyb2tUbDs

phpmyadmin反应慢的真实原因_本地phpmyadmin打开慢_跳跃式思维的博客-程序员秘密

最近装phpmyadmin,发现使用起来反应慢到让人发指!遍寻资料,有说改version_check.php文件,无效!再寻,有说要改libraries/Util.class.php,验证同样无效!没有任何资料!偶然发现本机的HOSTS文件的内容是这样的:127.0.0.1 localhost::1 localhostfe80::1%lo0 localhost这不是意味

python+opencv连通域测试_opencv-python 最大联通域_天涯海阁未走远的博客-程序员秘密

SimpleBlobDetector原理:网址SimpleBlobDetector又是出现区域标记不到的情况。。从原理上分析:斑点越趋近于圆,标记的效果越好。。有时候看似可以被标记中的区域没有被选中,不是应该调节圆度。。。而是应当调节突出程度。。params.minConvexity参数。。。。默认参数值好像是接近0.95.。。所以一些看起来觉得圆的连通域出现了标记不到的错误。具体尴...

推荐文章

热门文章

相关标签