请问这种数据如何去除这个里面重复的数据且只保留一条
根据 apiuuid 和 applrygroupuuid 出来会有对应的的条目
https://ice-file-test.oss-cn-shenzhen.aliyuncs.com/22222222.jpg [https://ice-file-test.oss-cn-shenzhen.aliyuncs.com/22222222.jpg]
1
zhuangzhimin OP 我想了很久感觉不能再 SQL 里面一次完成,只能去循环遍历
|
2
zhuangzhimin OP 数据库是 MYsql
|
3
ThunderMonkey 2018-12-17 17:07:57 +08:00
我语文出现了问题吗,为什么看了好几遍还是没能理解问题是什么
|
4
zhuangzhimin OP @ThunderMonkey
我给的图片里面是已经有这些重复的数据 后面的 count 是重复的数目,我要 根据 apiuuid 和 applrygroupuuid 去去除重复的,但是根据这个每次出来会有对应的两条数据 我是这么统计出这张图的数据的 select * from (select apiuuid,applygroupuuid,count(*) dd from approvalapiprivilage GROUP BY apiuuid,applygroupuuid ) d where d.dd >1 |
5
ThunderMonkey 2018-12-17 17:35:19 +08:00
是不是在你想要的结果是在现在查询结果中只显示其中一条
|
6
surfire91 2018-12-17 17:38:54 +08:00
新建一张表,导入到新表里,再把老表删了(需要删的话)
|
7
bigbigsman 2018-12-18 00:28:45 +08:00 via Android
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 |
8
zhuangzhimin OP @bigbigsman 这是 mysql 没有 row_number 和 over ( partition by ) 这个函数 是 oracle 或者其他的
|