zhuangzhimin
V2EX  ›  问与答

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

  •  
  •   zhuangzhimin · Dec 17, 2018 · 1693 views
    This topic created in 2706 days ago, the information mentioned may be changed or developed.

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

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

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

    8 replies    2018-12-21 14:26:03 +08:00
    zhuangzhimin
        1
    zhuangzhimin  
    OP
       Dec 17, 2018
    我想了很久感觉不能再 SQL 里面一次完成,只能去循环遍历
    zhuangzhimin
        2
    zhuangzhimin  
    OP
       Dec 17, 2018
    数据库是 MYsql
    ThunderMonkey
        3
    ThunderMonkey  
       Dec 17, 2018
    我语文出现了问题吗,为什么看了好几遍还是没能理解问题是什么
    zhuangzhimin
        4
    zhuangzhimin  
    OP
       Dec 17, 2018
    @ThunderMonkey
    我给的图片里面是已经有这些重复的数据 后面的 count 是重复的数目,我要
    根据 apiuuid 和 applrygroupuuid 去去除重复的,但是根据这个每次出来会有对应的两条数据 我是这么统计出这张图的数据的
    select * from (select apiuuid,applygroupuuid,count(*) dd from approvalapiprivilage GROUP BY apiuuid,applygroupuuid ) d
    where d.dd >1
    ThunderMonkey
        5
    ThunderMonkey  
       Dec 17, 2018
    是不是在你想要的结果是在现在查询结果中只显示其中一条
    surfire91
        6
    surfire91  
       Dec 17, 2018
    新建一张表,导入到新表里,再把老表删了(需要删的话)
    bigbigsman
        7
    bigbigsman  
       Dec 18, 2018 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
    zhuangzhimin
        8
    zhuangzhimin  
    OP
       Dec 21, 2018
    @bigbigsman 这是 mysql 没有 row_number 和 over ( partition by ) 这个函数 是 oracle 或者其他的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1026 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 790ms · UTC 18:35 · PVG 02:35 · LAX 11:35 · JFK 14:35
    ♥ Do have faith in what you're doing.