sql 处理 重复数据            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-03-25 10:22:55
                            
                                619阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            查找重复数据sql(思路就是根据需要判断重复数据的字段分组,根据having大于2的就是重复的)--查找某表重复数据select BUSS_TYPE_ID,         BUSS_TYPE,         TRADE_VARIETY_ID,         TRADE_VARIETY,         TRADE_SUBVARIETY_ID,         T...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-14 17:27:28
                            
                                257阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            select * from 重复记录字段 in ( select 重复记录字段 form  数据表 group by 重复记录            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-03-01 07:39:03
                            
                                433阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
                    delete from table a 
 where rowid!=(select max(rowid) from table b where a.ent_name=b.ent_name)
                            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-28 09:32:08
                            
                                590阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            person表中有id和name两个字段,id是唯一值,若id相同,则认为记录重复。查找重复idselect id from person group by id having count(*)>1复制代码查找重复数据select * from person where id in (select id from person group by id having count(*)>1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-01-30 19:42:25
                            
                                455阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
             
select  id from LOG
  where created >= to_date('2015/2/7 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
  and created <= to_date('2015/2/8 18:00:00', 'yyyy-mm-dd hh24:mi:ss')
group by id
having count(*)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2015-02-11 16:41:00
                            
                                178阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1.找出重复数据 select count(1),uuid from ts.test group by uuid having count(1)>1 order by 1 desc ; 找出重复数据 select * from ts.test E WHERE E.ROWID > (SELECT MI            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-13 14:40:05
                            
                                95阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、查找表中多余的重复记录,重复记录是根据单个字段(userCode)来判断 select * from user where userCode in (select userCode from user group by userCode having count (userCode) > 1)  ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-20 17:39:00
                            
                                439阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            DELETE FROM tb E WHERE E.ROWID > (SELECT MIN(X.ROWID)                    FROM tb X                   WHERE X.APR_BSS_ID = E.APR_BSS_ID                   AND X.ID=E.ID                   AND X.NAME=E            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-30 14:51:53
                            
                                62阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            select a.F_AIRPROT, a.F_THREECODE, a.F_CAPACITY, a.F_AIRPORT_LEVEL  from T_AIRPORT_LEVEL a where (a.F_AIRPROT, a.F_THREECODE/* , a.F_CAPACITY, a.F_AIRPORT_LEVEL*/) in       (select L.F_AIRPROT ...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-09 09:20:28
                            
                                279阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我在一个表中有很多重复数据。 请问怎么把重复的数据保留一条其他的删除掉。 当然没有重复的就不用删。除。 方法一:select distinct * into #temp  from 原表//distinct是用来区分有没重复记录的delete 原表insert 原表 select * from #tempdrop table #temp//是把原表中的数据插入到临时表中,如果原            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-09 05:15:56
                            
                                93阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SQL重复记录查询 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count (peo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-04 23:28:39
                            
                                3020阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            sql修复重复数据            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-19 09:56:54
                            
                                92阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            要删除重复数据,可以使用 SQL 语句中的 DELETE 和子查询来实现。下面是一个例子,假设我们有一个名为 table_name 的表,其中包含字段 column_name,你可以将其替换为实际的表名和字段名:DELETE FROM table_name
WHERE column_name IN (
  SELECT column_name
  FROM table_name
  GROUP B            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-27 13:36:10
                            
                                831阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             数据库里面有一个表 TEST 里面有1个字段 tnameselect * from TEST数据为AABBC我们需要找出 A B 因为 5个数据里面只有 A B 是重复的! 写个SQL select max(tname) from TEST  group by tname having count(tname)>1            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-04 14:18:59
                            
                                176阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            网上查看了好多删除重复数据的sql无非都是使用in或not in来组合封装,效率不是太好其实我们可以借助join来进行数据删除(查询)。例如:   表明score,sid为学生id,cid为课程id score为分数,status为数据状态(0删除 1可用);我们现在需要将score表中sid和cid都相同的数据去重,暂定留下id最大的;查询:select s.* from score            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-26 20:09:29
                            
                                221阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            select user_name,count(*) as count from comm_user group by user_name having count>1;            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-05-31 18:49:00
                            
                                263阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            ///         /// DataTale整张表数据插入数据        ///         /// 要插入的table数据        ///            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-25 16:14:23
                            
                                129阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            表id name1 苹果2 梨3 香蕉4 香蕉5 梨正常查询select  * from Table_1结果id name1 苹果2 梨3 香蕉4 香蕉5 梨过滤重复1select * from Table_1 a where not exists (selec...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-17 21:11:21
                            
                                664阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、查找表中重复数据,重复数据以单个字段(title)为标识select id,title from t_article 
where title in (  select title from (    select title as title from t_article 
    group by title having count(title) > 1
  ) as title            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-25 08:34:02
                            
                                1373阅读