`

oracle rank

阅读更多

oracle中 没有入sql server的top,但是可以用rank | percent_rank | row_number | dense_rank等等函数来完成,

如我要取我查询结构的前百分之80的数据:

 

 

select count(*) from(
SELECT t.finishtime - t.receivetime laboredtime,
       percent_rank() over(ORDER BY(t.finishtime - t.receivetime)) rn,
       t.receivetime
  FROM losi_token t, losd_node tn, losd_process tp
 WHERE t.node_id = tn.node_id
   AND tn.process_id = tp.process_id
   AND tn.nodename = '员工日报输入'
   AND tp.processname = '员工日报子流程'
   AND t.receivetime > to_date('2011-08-22 ', 'yyyy-mm-dd hh24:mi:ss')
   AND t.receivetime < to_date('2012-08-06', 'yyyy-mm-dd hh24:mi:ss')
) where rn <0.8
分享到:
评论

相关推荐

    Oracle排名函数(Rank)实例详解

    在本实例中,我们将详细探讨Oracle中的Rank()函数及其使用方法。 Rank()函数的基本用法是在`OVER()`子句中,通过指定`ORDER BY`来决定排名依据。其语法如下: ```sql rank() over (order by 排序字段 [asc|desc]) ...

    Oracle中rank,over partition函数的使用方法

    在Oracle数据库中,`RANK()`, `OVER()`, `PARTITION BY` 是窗口函数的重要组成部分,它们在数据处理和分析中发挥着至关重要的作用。本文将深入探讨这些函数的用法,通过实例来帮助理解它们的功能和应用场景。 首先...

    Oracle开发之分析函数(Rank, Dense_rank, row_number)

    Oracle分析函数Rank、Dense_rank和row_number是用于处理数据集的高级工具,它们在数据库查询中发挥着关键作用,特别是在需要对数据进行排序和分组时。这三种函数都有各自的特点,适用于不同的业务场景。 1. **row_...

    oracle_排列rank()函数

    在Oracle数据库中,`RANK()`函数是一种窗口函数,它被用于在一组数据中为每一行分配一个唯一的排名。此函数特别适用于需要基于特定条件对数据进行排序并为每个记录分配一个名次的情况。在本篇文章中,我们将深入探讨...

    Oracle Press - Oracle Database 11g SQL

    8. **窗口函数**:探讨ROW_NUMBER、RANK、DENSE_RANK、LEAD、LAG等窗口函数的使用,用于行级排序和计算。 9. **游标**:解释游标的概念,如何声明、打开、读取和关闭游标,以及在PL/SQL中使用游标。 10. **高级SQL...

    oracle 分析函数详解(有例子)

    2 Oracle开发专题之:分析函数 Rank Dense rank row number 3 Oracle开发专题之:分析函数3 Top Bottom N First Last NTile 4 Oracle开发专题之:窗口函数 5 Oracle开发专题之:报表函数 6 Oracle开发专题之:...

    oracle 经典教程学习

    在掌握了基础查询后,可以深入学习子查询、联接(INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN)、集合运算(UNION, INTERSECT, EXCEPT)以及窗口函数(ROW_NUMBER, RANK, DENSE_RANK)等,这些功能使得SQL在数据...

    Oracle 教案.rar

    4. **高级SQL**:深入探讨子查询、联接、聚合函数(如COUNT、SUM、AVG)、分组和排序(GROUP BY和ORDER BY),以及窗口函数(ROW_NUMBER、RANK、DENSE_RANK)等。 5. **PL/SQL编程**:介绍Oracle的面向过程语言,...

    oracle_dbo.rar

    13. 分析函数:如RANK()、DENSE_RANK()、ROW_NUMBER()等,用于在查询结果中进行排序和分组计算。 14. 数据仓库与OLAP:Oracle支持构建数据仓库,提供联机分析处理(OLAP)功能,帮助企业进行数据分析。 15. ...

    Oracle中的分析函数详解

    Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。其中,Oracle的分析函数是其强大的特性之一,它允许用户在单个SQL查询中执行复杂的分析操作,而无需使用子查询或者自...

    oracle培训值得拥有

    分析函数如RANK()、DENSE_RANK()和ROW_NUMBER()用于窗口函数,处理有序数据集时提供排序和计数功能。MAX()、MIN()、AVG()和SUM()结合使用,能计算数据的极值和平均值。LAG()和LEAD()函数则方便追踪相邻行的值。此外...

    oracle查看执行最慢与查询次数最多的sql语句

    在Oracle数据库管理中,了解SQL语句的执行性能和频率对于系统优化至关重要。本文将详细介绍如何查看Oracle数据库中执行最慢和查询次数最多的SQL语句,以帮助DBA(数据库管理员)识别潜在的性能瓶颈。 首先,我们来...

    oracle培训笔记2

    2. 分区函数:如RANK、DENSE_RANK、ROW_NUMBER,用于在分组后的数据中为每一行分配一个唯一的排名。 3. LAG和LEAD函数:向前或向后查看相邻行的数据,常用于分析和预测。 4. FIRST_VALUE和LAST_VALUE函数:获取每个...

    数据库oracle自学通

    4. ROWNUM和RANK():用于行限制和排序,ROWNUM用于选择前N行,RANK()用于生成行号。 四、数据库管理 - 用户和权限:在Oracle中,通过创建用户并分配权限来管理数据库访问。 - 系统性能优化:了解如何通过调整初始...

    oracle分组排序统计高级用法

    ### Oracle 分组排序统计高级用法详解 #### 一、Oracle分组排序和统计概述 在Oracle数据库中,实现分组排序和统计是一项常见的需求,主要用于处理大量的数据,并从中提取有价值的信息。通过合理运用SQL语句,特别...

    oracle常用问题解答

    ### Oracle常用问题解答知识点 #### 1. SQL & PL/SQL ##### 1.1 查询特殊字符,如通配符%与_ **问题**: 如何在Oracle中查询包含特殊字符如通配符%与_的数据? **解答**: 在Oracle中查询包含特殊字符如通配符%与_...

    oracle处理的类型 oracle行排序

    例如,使用分析函数(如RANK(), DENSE_RANK(), ROW_NUMBER()等)可以实现分组排序,这对处理大数据量的报表或排名场景非常有用。另外,了解并合理运用Oracle的并行查询(Parallel Query)功能,可以在多处理器系统上...

    oracle错误好帮助文档和oracle函数大全

    - **分析函数**:如RANK、LEAD、LAG、FIRST_VALUE、LAST_VALUE用于窗口操作,提供更复杂的数据分析能力。 掌握Oracle错误帮助文档和函数大全,不仅能够提升日常数据库管理的效率,还能在面对复杂问题时提供强大的...

    oracle行转列

    - oracle分析函数.doc:分析函数如ROW_NUMBER(), RANK(), DENSE_RANK(), LAG(), LEAD(), SUM() OVER(), AVG() OVER()等,它们可以在分组结果集上进行计算,提供更强大的数据窗口功能。 - oracle+110个常用函数.doc...

Global site tag (gtag.js) - Google Analytics