Oracle 稠密秩函数不起作用

Oracle 稠密秩函数不起作用,oracle,oracle-analytics,Oracle,Oracle Analytics,我有以下疑问: select id, firstname,LastName,Company, dense_rank() over (partition by company order by id ) from UserAdditionalData where Company is not null 以下是我得到的结果:。 密级函数不起作用,请帮助我 我想要的是按公司划分。但是,如果公司相同,那么同一公司的最后一列值保持不变 这不是按公司划分的——事实上,它根本不需要划分 你想要的是:

我有以下疑问:

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

from UserAdditionalData 

where Company is not null
以下是我得到的结果:。 密级函数不起作用,请帮助我

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

这不是按公司划分的——事实上,它根本不需要划分

你想要的是:

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

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