当前位置:首页 > 生活百科

sql去除重复数据语句(sql中三种去重的方式)

栏目:生活百科日期:2025-01-24浏览:0

废话不多说,直接干货。

一、oracle去重

1、创建测试数据

create table test_duplicate_removal(       c001 number,       c002 varchar2(100));insert into test_duplicate_removal values(101, 'aa');insert into test_duplicate_removal values(102, 'aa');insert into test_duplicate_removal values(103, 'aa');insert into test_duplicate_removal values(104, 'bb');insert into test_duplicate_removal values(105, 'bb');insert into test_duplicate_removal values(106, 'cc');insert into test_duplicate_removal values(107, 'cc');insert into test_duplicate_removal values(108, 'dd');

2、使用row_number() over()函数根据C002列去重

创建一个rn列,根据C002进行分组,每个小组内再根据C001的值进行排序。

select c001,c002, row_number()  over(partition by c002 order by c001 desc) rn from  test_duplicate_removal

通过rn筛选值为1的行,同时也就对C002进行了去重

select * from (select c001,c002, row_number()  over(partition by c002 order by c001 desc) rn from  test_duplicate_removal) t where t.rn=1

二、python的pandas模块去重方法

1、将数据库数据导出保存为CSV

2、pandas实现sql里排序函数row_number() over()功能

import pandas as pd# 读取CSV数据df = pd.read_csv('test_duplicate_removal.csv')print('打印原始数据:')print(df)# 此处等价于sql里的排序函数row_number() over()功能df&['RN'] = df&['C001'].groupby(df&['C002']).rank()print()print('根据C002分组,根据C001组内排序:')print(df)# 去重print()print('去重,筛选RN=1的行:')print(df&[df&['RN'] == 1])

运行结果

“sql去除重复数据语句(sql中三种去重的方式)” 的相关文章

iphone如何导入通讯录,苹果通讯录联系人一键导入技巧

苹果手机如何导入通讯录方法一、从SIM卡导入通讯录首先打开主屏上的“设置”。列表中找到“通讯录”选项,点击进入“导入SIM卡通讯录”选项,点击即可导入。如果导入...

如何管理餐饮店,管理一个餐饮店的注意事项

餐厅服务员门槛低,流动快。新生代餐饮服务者不好管、不好留,就连老员工也在私底下偷偷抱怨&…餐厅服务员门槛低,流动快。新生代餐饮服务者不好管、不好留,...

安卓chm阅读器哪个好用(最好的安卓版chm阅读器)

许多阅读爱好者估计注意到前段时间被Kindle成为泡面神器的新闻刷屏,一时间很多人唱衰电子阅读器,尤其还有不少地方的书城又恢复门庭若市的样子。实际上真的如此吧?...

如何找回删除的微信好友,教你四招不怕无法挽回

点上面蓝字关注我??点【进入公众号】回复头像送你“微信头像加V”的制作方法第531期|手机小技巧,跟我躺着搞嗨,大家好,我是圆猫大家有没有把微信好友误删的经历?...

动画制作软件哪个好(最容易上手的动画制作软件)

动漫制作软件哪些好用?动漫制作软件推荐!零基础学动漫哪款软件最好用?动漫设计师往往决定着作品在视觉上的最终呈现效果,一套好的制作工具绝对堪称是动漫设计师的绝佳助...

七彩虹固态硬盘怎么样(口碑最好的七彩虹固态硬盘测评)

2016年有不少耳熟能详的DIY硬件厂商进入对于自身来说算是新领域的固态硬盘行业,国内显卡出货量第一的厂商——七彩虹也在这一年宣布进入了SSD市场。我们此次测评...

word居中对齐怎么设置(word文档居中对齐操作步骤)

在WORD文档编辑过程中,我们常常会用到文本框,今天我们来学习一下如何将文本框内的文本水平、垂直方向均设置为居中对齐。目标下图左侧为横排文本框原稿,文本框内文本...

securitycrt传文件的方法(讲解securecrt使用教程)

问题外网服务器用ssh去连其他linux机器,会等待30-60秒才有提示输入密码。严重影响工作效率。登录很慢,登录上去后速度正常。找了很久的原因,最后修改了下面...

世界人均gdp排名2023(人均gdp最新排名情况)

亚洲是全世界人口最多,面积最大,GDP总量最高的一个洲,拥有41.64亿人口,不过中国就有14.1亿,印度有13.66亿左右,两者之和就达到了近28亿。2020...

seo怎么优化移动端,网站移动端快速优化技巧

移动端网站seo优化怎么做?广义上的移动端网站seo优化不止于手机端,应该是包括除pc端外的所有浏览设备。因为移动端用户碎片化的浏览习惯,造成移动端流量的大增,...