`
啸笑天
  • 浏览: 3437034 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

oracle 分组排序后字段序列值

阅读更多

表名字:mytable


--用sql语句,不用临时表,存储过程实现
update (select id,SORT from mytable) a
set a.SORT=(
            select temp_sort
            from (select id,SCORE, row_number() OVER(PARTITION BY NAME ORDER BY SCORE DESC) temp_sort  from  mytable  ) b
            where a.id=b.id 
           )

--最后显示下可以看到排序排名和原始排名相同
SELECT 名字,得分,排序排名,原始排名 
FROM  
     (
      SELECT NAME 工程期,SCORE 得分, ROW_NUMBER() OVER(PARTITION BY NAME ORDER BY SCORE DESC) 排序排名,SORT  原始排名
FROM mytable 
     ) 
 对于大数据效率不高,有待继续改进
  • 大小: 62 KB
分享到:
评论

相关推荐

    ORACLE数据库智能化管理系统2012

    本系统可执行SQL分组语句后,再对结果某值代码变为相对应名称,从而提高了数据库对SQL语句执行性能,减轻了因关联表太多查询,造成数据库性能下降带来的负担。 本系统可对执行SQL语句的结果集批量逐行处理多字段值...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    9.4 返回更新后的行 232 9.5 求解顺序 233 9.5.1 行求解顺序 233 9.5.2 规则求解顺序 235 9.6 聚合 237 9.7 迭代 237 9.7.1 一个例子 238 9.7.2 PRESENTV与空值 239 9.8 查找表 240 9.9 空值 242 9.10 ...

    oracle数据库经典题目

    在任何时候都可以使用序列的伪列CURRVAL,以返回当前序列值 24. 在下列各选项中,关于同义词的描述哪一项是不正确的?( B ) A.同义词是数据库对象的一个替代名,在使用同义词时,Oracle会将其翻译为对应的对象...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     删除环境变量中的PATHT CLASSPATH中包含Oracle的值。  删除“开始”/“程序”中所有Oracle的组和图标。  删除所有与Oracle相关的目录,包括: C:\Program file\Oracle目录。 ORACLE_BASE目录。 C:\Documents ...

    SQL性能优化

    5. 索引字段,尽量避免值为 null 6. 复合索引的建立需要仔细分析;尽量考虑用单字段索引代替:  正确选择复合索引中的第一个字段,一般是选择性较好的且在 where 子句中常的字段上。  复合索引的几个字段是否...

    精髓Oralcle讲课笔记

    -- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了。 --(默认全局数据库名orcl) 1、...

    轻松学C#(图解版)

    6.5.10 对数组元素进行重新排序 112 6.6 小结 112 6.7 习题 113 第7章 继承 115 7.1 C#的继承机制 115 7.1.1 概述 115 7.1.2 初识继承 116 7.2 访问修饰符 118 7.3 成员继承 121 7.3.1 使用继承字段 121 7.3.2 使用...

    经典SQL脚本大全

    卷序列号码为 00000030 4489:1826 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整tempdb数据库的文件属性.sql │ ├─第02章 │ │ 2.1 ...

    C#编程经验技巧宝典

    93 <br>0144 如何自定义货币值中的小数点 94 <br>0145 如何自定义货币值中小数点左边数字分组字符 94 <br>0146 如何自定义货币值中小数点左边每一组的位数 95 <br>0147 如何自定义百分比值中小数...

    ETL工具Kettle用户手册

    目录 Kettle 3.0 用户手册 ...................................................................................................................... 1 Kettle 3.0 用户手册 .....................................

Global site tag (gtag.js) - Google Analytics