`
wayJava
  • 浏览: 29257 次
  • 性别: Icon_minigender_1
  • 来自: 福建
最近访客 更多访客>>
社区版块
存档分类
最新评论

scott用户测试 rank dense_rank row_number ntile四个排名函数

 
阅读更多
 /*
四个排名函数
前三个:假设有5个人 2 3 人分数一样 ,则下列不同的排序结果。
*/
-- 1 ROW_NUMBER RE:1 2 3 4 5 
SELECT E.ENAME,E.EMPNO,E.SAL,E.DEPTNO,D.DNAME
       ,ROW_NUMBER()OVER(PARTITION BY E.DEPTNO ORDER BY E.SAL)
 FROM EMP E INNER JOIN DEPT D ON E.DEPTNO=D.DEPTNO;
--2  RANK RE: 1 2 2 4 5
SELECT E.ENAME,E.EMPNO,E.SAL,E.DEPTNO,D.DNAME
       ,RANK()OVER(PARTITION BY E.DEPTNO ORDER BY E.SAL)
 FROM EMP E INNER JOIN DEPT D ON E.DEPTNO=D.DEPTNO;

--3 DENSE_RANK RE:1 2 2 3 4
SELECT E.ENAME,E.EMPNO,E.SAL,E.DEPTNO,D.DNAME
       ,DENSE_RANK()OVER(PARTITION BY E.DEPTNO ORDER BY E.SAL)
 FROM EMP E INNER JOIN DEPT D ON E.DEPTNO=D.DEPTNO;
 
--4 NTILE(桶数)  RE : 1 1 2 2 3
--总记录数/桶数 【从前往后+1】=桶量,根据樋量进行排名。
SELECT E.ENAME,E.EMPNO,E.SAL,E.DEPTNO,D.DNAME
       ,NTILE(11)OVER( ORDER BY E.SAL)
 FROM EMP E INNER JOIN DEPT D ON E.DEPTNO=D.DEPTNO;
 

 

 

 

 

  • 大小: 20.7 KB
分享到:
评论

相关推荐

    SQL2005 四个排名函数(row_number、rank、dense_rank和ntile)的比较

    还是以上述为例,当field1字段值相同时,dense_rank函数会连续分配序号,即后三条记录的序号分别为1、1、1,而第4条记录的序号将是2,保持序号的连续性,后面的记录依然依次递增。SQL语句如下: ```sql select ...

    ROW_NUMBER、RANK、DENSE_RANK 和 NTILE

    MS SQL 2005 中的排名函数包括 ROW_NUMBER、RANK、DENSE_RANK 和 NTILE,这四个函数可以有效地分析数据并提供排序值。下面将详细介绍每个函数的用法和示例。 一、ROW_NUMBER 函数 ROW_NUMBER 函数返回结果集分区...

    分析函数ROW_NUMBER、RANK、DENSE_RANK的用法

    ### 分析函数ROW_NUMBER、RANK、DENSE_RANK的用法 #### 一、ROW_NUMBER()函数 **ROW_NUMBER()** 函数是SQL Server 2005引入的一个新的窗口函数,它为每一行返回一个唯一的整数值。该函数特别适用于需要对查询结果...

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

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

    sql四大排名函数之ROW_NUMBER、RANK、DENSE_RANK、NTILE使用介绍

    本文主要讲解SQL中的四大排名函数:ROW_NUMBER、RANK、DENSE_RANK以及NTILE,它们在数据分析和报表生成中起到关键作用。 1. ROW_NUMBER() ROW_NUMBER()函数用于为查询结果集中的每一行分配一个唯一的数字序列。这个...

    Hive中分组取topN_row_number-rank和dense_rank的使用.pdf

    在这篇文档中,我们将详细学习在Hive中如何进行分组取topN,以及如何使用row_number()、rank()和dense_rank()三种窗口函数进行数据排序和排名。 首先,Hive中的数据表创建和数据插入操作是数据查询和分析的前提。...

    [sql server]SQL Server2005杂谈(3):四个排名函数的比较.doc

    SQL Server 2005 中提供了四个排名函数,分别是 row_number、rank、dense_rank 和 ntile。这四个函数的主要功能是为查询结果生成一个序号,用于实现查询指定范围的记录或实现分页功能。 一、row_number 函数 row_...

    "rank()、dense_rank()和row_number()的区别"score.txt

    “rank()、dense_rank()和row_number()的区别”文章的date

    Dense_Haze 浓雾数据集

    CVPR 2019挑战赛Dense_Haze_NTIRE19 浓雾去雾数据集,含55张雾图像与对应的Ground Truth。CVPR 2019挑战赛Dense_Haze_NTIRE19 浓雾去雾数据集,含55张雾图像与对应的Ground Truth。CVPR 2019挑战赛Dense_Haze_NTIRE...

    实例讲解sql server排名函数DENSE_RANK的用法

    在本实例中,我们将深入探讨`DENSE_RANK`函数的用法,以及它与另一种排名函数`RANK`的区别。 首先,让我们了解`DENSE_RANK`函数的基本概念。`DENSE_RANK`函数在处理具有相同值的列时,会连续地分配排名。这意味着...

    SQLSERVER 2005的ROW_NUMBER、RANK、DENSE_RANK的用法

    在SQL Server 2005中,`ROW_NUMBER()`、`RANK()`和`DENSE_RANK()`是三种常用的排名函数,它们在处理大数据集时非常有用,尤其在数据分析和报表生成方面。这些函数都可以帮助我们根据指定的条件对数据进行排序并赋予...

    SQL server中row_number(),rank(),dense_rank()排序

    总结来说,`row_number()`提供了唯一的序列号,`rank()`和`dense_rank()`则用于处理排名,其中`rank()`可能会产生空缺的排名,而`dense_rank()`则确保排名连续。这三个函数在处理复杂的数据分析任务时,能提供非常...

    oracle row_number用法

    - **Dense_Rank**:如果两个或多个行具有相同的排序值,则这些行都将获得相同的排名,但下一个排名不会跳过。 - **Row_Number**:为每一行分配一个唯一的连续整数值。 例如,使用`RANK()`: ```sql SELECT ...

    SQL 获取顺序号的四种方法 IDENTITYRANKDENSE RANKROW NUMBER

    SQL 获取顺序号的四种方法:IDENTITY、RANK、DENSE_RANK、ROW_NUMBER 在 SQL 中,获取顺序号是非常常见的操作。今天,我们将讨论四种获取顺序号的方法:IDENTITY、RANK、DENSE_RANK、ROW_NUMBER。每种方法都有其优...

    ROW_NUMBER(),RANK()和DENSE_RANK()之间的区别

    ROW_NUMBER()、RANK()和DENSE_RANK()是其中的三个关键函数,它们都用于对数据进行排序并分配唯一的序列号,但各有其特点和适用场景。以下是对这三个函数的详细解释: 1. ROW_NUMBER() ROW_NUMBER()函数为每一行提供...

    ORACLE 常用分析函数

    分析函数2(Rank, Dense_rank, row_number);分析函数3(Top/Bottom N、First/Last、NTile);窗口函数;报表函数;分析函数总结;26个分析函数;PLSQL开发笔记和小结;分析函数简述  ROW_NUMBER () OVER([partition_clause]...

    hive分析函数

    本文将介绍 Hive 中的四个序列函数:NTILE、ROW_NUMBER、RANK 和 DENSE_RANK。 首先,让我们了解什么是序列函数。序列函数是 Hive 中的一种特殊函数,用于对数据进行排序和编号。序列函数可以将数据分组并对每组...

Global site tag (gtag.js) - Google Analytics