如何去除数据库一系列重复数据

2018-12-17 17:02:29 +08:00
 zhuangzhimin

请问这种数据如何去除这个里面重复的数据且只保留一条

根据 apiuuid 和 applrygroupuuid 出来会有对应的的条目

https://ice-file-test.oss-cn-shenzhen.aliyuncs.com/22222222.jpg [https://ice-file-test.oss-cn-shenzhen.aliyuncs.com/22222222.jpg]

1082 次点击
所在节点    问与答
8 条回复
zhuangzhimin
2018-12-17 17:04:59 +08:00
我想了很久感觉不能再 SQL 里面一次完成,只能去循环遍历
zhuangzhimin
2018-12-17 17:05:34 +08:00
数据库是 MYsql
ThunderMonkey
2018-12-17 17:07:57 +08:00
我语文出现了问题吗,为什么看了好几遍还是没能理解问题是什么
zhuangzhimin
2018-12-17 17:11:15 +08:00
@ThunderMonkey
我给的图片里面是已经有这些重复的数据 后面的 count 是重复的数目,我要
根据 apiuuid 和 applrygroupuuid 去去除重复的,但是根据这个每次出来会有对应的两条数据 我是这么统计出这张图的数据的
select * from (select apiuuid,applygroupuuid,count(*) dd from approvalapiprivilage GROUP BY apiuuid,applygroupuuid ) d
where d.dd >1
ThunderMonkey
2018-12-17 17:35:19 +08:00
是不是在你想要的结果是在现在查询结果中只显示其中一条
surfire91
2018-12-17 17:38:54 +08:00
新建一张表,导入到新表里,再把老表删了(需要删的话)
bigbigsman
2018-12-18 00:28:45 +08:00
select * from (select apiuuid,applygroupuuid,row_number() over(partition by apiuuid,applygroupuuid order by 可以排序的其他字段 ) dd from approvalapiprivilage GROUP BY apiuuid,applygroupuuid ) d
where d.dd =1
zhuangzhimin
2018-12-21 14:26:03 +08:00
@bigbigsman 这是 mysql 没有 row_number 和 over ( partition by ) 这个函数 是 oracle 或者其他的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/518330

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX