韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > PostgreSQL > PostgreSQL怎么去重

PostgreSQL怎么去重

头像

月亮邮递员

2020-04-02 12:26:124675浏览 · 0收藏 · 0评论

PostgreSQL怎么去重

方法一:

通过group by分组,然后将分组后的数据写入临时表然后再写入另外的表,对于没有出现再group by后面的field可以用函数max,min提取,效率较高

推荐:PostgreSQL教程

--适合情况:这种情况适合重复率非常高的情况,一般来说重复率超过5成则可以考虑用这个方法

--优点:对于重复率高的数据集的去重,十分推荐用这种方法

--缺点:uuid不能用max或min提取,如果需要去重的数据集中包含uuid则十分尴尬

create temp table tmp_data1 as
select [field1],[field2]...,max(field_special),min(field_special) from group by [field1],[field2]...;
insert into [table] select * from tmp_data1;

 方法二:

通过union去除完全重复的行,效率较高

--适合情况:这种方法只适合去除完全重复的行

select * from table1
union
select * from table1;

方法三:

通过group by加id加not in,即先用group by分组,然后取出该分组下或最小的id组成集合,然后配合not in过滤掉重复的数据,效率很低,可以尝试配合临时表(测试发现依旧很慢)

--适合情况:由于该种方法效率很低,所以不推荐使用,如果数据量不大的情况下可以用这种方法,数据量只要上了100万就会很慢很慢

delete from [table] where id not in (select max(id) from table1 group by [field1],[field2]...);

方法四:

通过group by加having加in,即先用group by分组,然后用having count(*)>1取出分组数量大于1的行(即重复的行),然后用in删除重复行,效率较高

--适合情况:一条数据大概只有一到两三条重复,这种方法一次只能删除重复数据的一条,如果有些数据有几百次重复那就会累死,其实也可以使用函数做一个循环,但这样的效率就不高了

delete from [table] where id in (select max(id) from [table] group by [field1],[field2]... having count(*)>1);

方法五:

使用窗口函数加id,即可以使用窗口函数将数据分组,并将每个分组按行排号,并将行号与id(唯一id)存入一个集合里,这样就可以根据这个集合来取处重复行的id,即通过行号>1,

-- 然后根据id删除重复行,效率很高(100万数据,重复9万,时间: 14.596s)

--适合情况:该种方法效率很高,特别推荐使用,但需要了解窗口函数以及其中的一些关键词的意义

--row_number() 为返回的记录定义个行编号

--over 与row_number()函数配套使用

--partition by [field1],[field2]... 根据指定的字段分组

delete from [table] where id in (select id from (select row_number() over (partition by [field1],[field2]...), id from [table]) as t where t.row_number>1);

推荐学习《Python教程》。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

欧美大片PPT免费PPT| 免费B站看大片真人电视剧| 《性88分钟》| 鲁鲁射击免费播放电视剧全部| 《为子献身》高清完整版在线观看| 美国《性船》无删减| 《相濡以沫的夜晚》动漫免费观看 | 《不戴套瑜伽教练3》| 《办公室高潮秘书2》| 初次尝了销魂少妇邻居| 《玉女心经3:阴阳和合》| 入室強暴強焱人妻HD| 《女仆教育》动漫第一季| 高压监狱免费观看完整版在线播放 | 老公装醉看我和别人在一起 | 我妈妈同意你再做一次心理咨询| 儿媳婉柔和父亲王大川的背景故事| 美国禁忌:性炮交| 免费观看己满十八岁电视剧高清版 | 秘书奶头好大下面好紧| 第1章厨房春潮的羞耻| 激战2奶妈| 邻居少妇让我爽了三次| 《法国空乘9》| 日产精品一线二线三线芒果| 男人把困困进女生困困视频| 亲你私下的男人最有效的一句 | 比基尼泳装| 他扒开我小流添我三男一女视频| 免费观看B站刺激战场2023| 不戴套瑜伽教练3)| 年轻嫂子| 特殊按摩治疗师| 美女和男生一起努力的生孩子视频.. | 爱爱小说| 继夫不戴套挺进我的身体H漫画| 日韩妆和欧的-区二区区别在哪| 可切换老司机模式浏览器| 女人大阴唇夹缝是阴虚还是阳虚| 《不戴套瑜伽教练3》| YY影院免费观看电视剧网站