【问题标题】:Dense_Rank function not workDense_Rank 功能不起作用
【发布时间】:2016-02-29 11:39:22
【问题描述】:

我有以下查询:

select id, firstname,LastName,Company, dense_rank() over (partition by company order by id ) 

from UserAdditionalData 

where Company is not null

这是我得到的结果:http://prntscr.com/a9d454。 Dense_Rank 功能不起作用,请帮助我。

【问题讨论】:

  • 您能提供一些示例数据来说明问题吗?
  • 上面已经给出了网址。
  • 哪方面的结果不符合你的预期?
  • @Ed,我想要的是按公司划分。但是,如果公司相同,那么同一公司的最后一列值保持不变。
  • 它正在工作 - 行已由 company 分区,并且在每个分区内,每一行都有一个(密集)排名,按 id 的升序排列 - 正是查询所要求的。如果这不是您想要的行为,那么您将需要编写一个适当的查询来询问该行为。

标签: oracle oracle-analytics


【解决方案1】:

我想要的是按公司划分。但是,如果公司相同,那么同一公司的最后一列值保持不变。

这不是按公司划分 - 实际上它根本不需要划分。

你想要的是:

SELECT id,
       firstname,
       LastName,
       Company,
       dense_rank() over ( order by company ) AS Company_Rank
FROM   UserAdditionalData 
WHERE  Company IS NOT NULL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2021-08-27
    • 2013-01-31
    • 2013-01-17
    • 2020-09-04
    • 2017-04-14
    • 2015-11-09
    相关资源
    最近更新 更多