记录一下避免排序和删除重复行

简介: select distinct  owner, table_name from test_sort2 order by owner,table_name; 建立一个所以再OWNER ,TABLE_NAME 这样可以避免排序 select owner, table_name  from test_sort2 a where A.

select distinct  owner, table_name from test_sort2 order by owner,table_name;

建立一个所以再OWNER ,TABLE_NAME
这样可以避免排序


select owner, table_name
  from test_sort2 a
 where A.ROWID = (select /*+ no_unnest */ max(rowid)
                    from test_sort2 b
                   where a.owner = b.owner
                     and a.table_name = b.table_name)
order by owner,table_name;

删除重复的行
SQL> select * from oo;
 
                                     IT
---------------------------------------
                                      1
                                      1
                                      2
                                      2
 
SQL>
SQL> delete oo a where a.rowid (select  max(rowid)
  2                      from oo b
  3                     where a.it = b.it);
 
2 rows deleted
 
SQL> commit;
 
Commit complete
 
SQL> select * from oo;
 
                                     IT
---------------------------------------
                                      1
                                      2

目录
打赏
0
0
0
0
91
分享
相关文章
查找表中的重复行
查找表中的重复行select * from tb_producttype where protname in( select protname from tb_producttype group by protname having count(*)>1 )
587 0
删除(多字段)重复记录
一、删除(多字段)重复记录IF (SELECT object_ID('tempdb.dbo.#Test'))>0 DROP TABLE #Test SELECT IDENTITY (INT,1, 1) AS FID, JobID,FlashTime INTO #Test  FROM HFlas...
575 0
删除排序数组中的重复项
删除排序数组中的重复项 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。 由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。 将最终结果插入 nums 的前 k 个位置后返回 k 。
88 0
26. 删除排序数组中的重复项
26. 删除排序数组中的重复项
125 0
每日一道算法:删除排序数组中的重复项
每天一道算法题,可以让自己的思维和深度慢慢无限延伸。
348 0
表内删除重复记录
DELETE FROM 货品表 WHERE [货品ID] IN  --删除找出的ID(     ----GROUP BY先按照[货品编号],[货品名称]字段分组,并统计最大的[货品ID],随意找一个ID,并用Having 过滤掉大于1的(重复记录)  SELECT    MAX([货品ID]...
583 0
sql 分组后按时间降序排列再取出每组的第一条记录
原文:sql 分组后按时间降序排列再取出每组的第一条记录 竞价记录表: Aid 为竞拍车辆ID,uid为参与竞价人员ID,BidTime为参与竞拍时间 查询出表中某人参与的所有车辆的最新的一条的竞价记录 ...
3131 0
删除表中多余的重复记录(多个字段),只留有rowid最小的记录
假如表Users,其中ID为自增长. ID,Name,Sex 1 张三,男 2 张三,男 3 李四,女 4 李四,女 5 王五,男   --查找出最小行号ID的重复记录 select Name,Sex,Count(1),Mix(ID) into #TempTable from ...
816 0
LeetCode 26. 删除排序数组中的重复项
给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
103 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等