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

简介: 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

相关文章
|
6月前
|
机器学习/深度学习 算法 搜索推荐
技术心得记录:常见的比较排序
技术心得记录:常见的比较排序
14 0
删除排序数组中的重复项
删除排序数组中的重复项 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。 由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。 将最终结果插入 nums 的前 k 个位置后返回 k 。
77 0
|
SQL 数据库
对查询结果进行排序
对查询结果进行排序
97 0
Excel删除重复项,不保留重复项数据
学习了解Excel删除重复项,不保留重复项数据。
297 0
Excel删除重复项,不保留重复项数据
26. 删除排序数组中的重复项
26. 删除排序数组中的重复项
119 0
|
SQL
sql 分组后按时间降序排列再取出每组的第一条记录
原文:sql 分组后按时间降序排列再取出每组的第一条记录 竞价记录表: Aid 为竞拍车辆ID,uid为参与竞价人员ID,BidTime为参与竞拍时间 查询出表中某人参与的所有车辆的最新的一条的竞价记录 ...
3106 0
|
应用服务中间件 数据库 索引