DENSE_RANK功能不起作用
问题描述:
我有以下查询:DENSE_RANK功能不起作用
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函数无法正常工作,请在此帮助我。
答
我想要的是按公司划分。但是,如果公司相同,那么对于同一家公司,最后一列值保持不变。
这不是由公司进行分区 - 实际上它根本不需要分区。
你想要的是:
SELECT id,
firstname,
LastName,
Company,
dense_rank() over (order by company) AS Company_Rank
FROM UserAdditionalData
WHERE Company IS NOT NULL
可以提供演示该问题的一些示例数据? – ninesided
我给了上面的网址。 –
在什么方面的结果不是你所期望的? –