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
的升序排列-这正是查询所要求的。如果这不是您想要的行为,那么您需要编写适当的查询来请求该行为。