`
小嘴看世界
  • 浏览: 131819 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

oracle与db2中聚合函数的使用

    博客分类:
  • DB
阅读更多
聚合函数RANK 和 dense_rank 主要的功能是计算一组数值中的排序值。


SELECT a.*,RANK() OVER(ORDER BY col1) FROM table a;
会在最后一列显示该行的排序值

select * from (select rank() over(partition by 科目 order by 分数 desc) rk,a.* from a) t
where t.rk<=3;
会显示科目分组分数前三的数据

合计功能:计算出数值(4,1)在Order By Col1,Col2排序下的排序值,也就是col1=4,col2=1在排序以后的位置
SELECT RANK(4,1) WITHIN GROUP (ORDER BY col1,col2) FROM table;

dense_rank与rank()用法相当,但是有一个区别:dence_rank在并列关系是,相关等级不会跳过。rank则跳过
也就是说如果结果有两个值结果是1,如果用rank下一个就是3 而dense_rank是2
分享到:
评论

相关推荐

    db2,oracle函数大全合集

    5. **聚合函数**:与DB2类似,提供`COUNT()`, `SUM()`, `AVG()`, `MAX()`, `MIN()`等。 6. **分组和窗口函数**:如`GROUP BY`, `RANK()`, `LEAD()`, `LAG()`, 用于复杂的数据分组和分析。 7. **条件函数**:`DECODE...

    oracle的分析函数over 及开窗函数

    与聚合函数不同的是,分析函数可以在每一行上返回多个结果,而不是仅仅返回每个分组的一行聚合值。 ##### 2. 示例应用 **示例一:统计某商店每天的营业额** 考虑以下数据表: | DATE | SALE | |------|------| |...

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    `ROWID`是Oracle数据库中用于标识表中每行的唯一地址,与`ROWNUM`不同,它反映了数据在磁盘上的实际位置。在需要稳定排序或精确的行顺序时,应考虑使用`ROWID`,但要注意它不应用于业务逻辑,因为它可能会随着表空间...

    DB2手册pdf

    尽管文档中提到CURSOR不能定义为WITH UR,但在实际操作中,DB2允许使用`WITH UR`关键字与CURSOR结合。 #### CURSOR ORDER BY 以后不能FOR UPDATE DB2中确实存在这样的限制:带有`ORDER BY`子句的CURSOR不能使用`FOR...

    w3school_sql.rar_Access和SQL_DB2教程_oracle

    3. **聚合函数**:SUM、AVG、MIN、MAX和COUNT等函数用于计算和汇总数据。 4. **子查询**:嵌套SQL查询,用于在主查询中使用一个或多个查询。 5. **视图**:创建虚拟表,方便数据的管理和查询,可以隐藏底层表结构...

    比较详细的oracle教程

    - **分组函数**:讲解如何使用聚合函数(如SUM、AVG、MAX、MIN、COUNT)对数据进行汇总分析,以及GROUP BY和HAVING子句的使用方法。 - **多表查询**:学习如何通过JOIN语句实现多张表之间的数据关联查询,包括内...

    Oracle数据库中SQL开窗函数的使用

    开窗函数与聚合函数相似,都是对一组行进行计算,但不同之处在于,开窗函数可以在每组内返回多个结果,而不是像聚合函数那样只返回一个值。这是因为开窗函数的计算基于一个动态定义的“窗口”,这个窗口可以根据需要...

    超详细Oracle教程

    - **聚合函数使用**:介绍SUM、AVG、MAX、MIN、COUNT等聚合函数的应用场景。 - **GROUP BY与HAVING子句**:详解如何使用GROUP BY进行分组统计,并结合HAVING子句进行条件过滤。 #### 七、多表查询 - **内连接与外...

    oracle数据库学习总结.doc.docx

    学习SQL语句,包括基本的SELECT查询、INSERT、UPDATE、DELETE操作,以及更复杂的子查询、联接、分组和聚合函数的使用。此外,了解PL/SQL编程,它是Oracle数据库的内置过程语言,用于编写存储过程、触发器、游标等。...

    DB2 数据库入门资料

    7. **DB2函数**: DB2支持大量的内置函数,包括算术、字符串、日期时间、转换、聚合等类型,帮助用户在SQL查询中进行复杂的计算和数据处理。熟悉这些函数可以提高查询效率和数据处理能力。 通过学习这些文档,初学者...

    ORA-00904: "WM_CONCAT": 标识符无效

    如果压缩包中的文件是自定义函数,那么在你的环境中部署这个函数后,你就可以继续使用与WM_CONCAT类似的功能,但要注意,这种方法可能会影响性能,因此在生产环境中使用前需要进行充分的测试。 总之,面对"ORA-...

    oracle教程

    高级查询涉及到复杂的SELECT语句,其中包括使用子查询、联接(JOIN)、聚合函数(如SUM、AVG)等技术。这些技术可以帮助用户从数据库中提取更有价值的信息。 #### 第三章:子查询和常用函数 **3.1 子查询** 子...

    oracle.docx

    在Oracle中,与其他数据库系统如MySQL和DB2相比,SQL语法略有不同,例如在Oracle中,查询单个数值可以用`SELECT 2+3 FROM DUAL`,获取当前日期则使用`SELECT SYSDATE FROM DUAL`。 Oracle数据库安装时,通常需要...

    ORACLE速成手册 面向应用

    - **LEVEL**:在WITH RECURSIVE或CONNECT BY子句中使用,表示递归层次。 #### 3. Oracle函数 Oracle提供了丰富的内置函数,用于进行各种计算和转换。常见的函数包括: - **字符串函数**:如UPPER、LOWER、TRIM等...

    DB2练习题

    视图虽然是基于基本表的虚拟表,但在对其进行**更新操作**时可能会遇到限制,特别是当视图涉及多表连接或聚合函数时,因为无法直接反向推算出基本表中的数据更改。 ### 避免活锁的方法 避免活锁的有效策略是采用**...

    超详细Oracle教程.pdf

    - **聚合函数**:如COUNT()、SUM()、AVG()等,用于对一组数据进行统计分析。 - **GROUP BY子句**:用于根据一个或多个列的值对数据进行分组。 #### 七、多表查询 - **JOIN操作**:介绍INNER JOIN、LEFT JOIN、RIGHT...

    oracle实用教程

    除了基本的SELECT语句外,还可以使用各种操作符(如AND、OR、IN等)以及聚合函数(如SUM、AVG等)来进行更复杂的查询操作。此外,还可以利用子查询来实现多层嵌套查询。 #### 四、子查询与常用函数 **子查询** 子...

    db2客户端工具

    支持复杂的查询操作,如联接、子查询、聚合函数以及窗口函数等。 3. **数据浏览和编辑**: 工具提供了数据表的视图,用户可以直接在界面上浏览数据库中的记录,进行添加、修改和删除操作。这对于数据分析和调试SQL...

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

    其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...

Global site tag (gtag.js) - Google Analytics