2016-02-29 167 views
0

我有以下查询: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函数无法正常工作,请在此帮助我。

+0

可以提供演示该问题的一些示例数据? – ninesided

+0

我给了上面的网址。 –

+0

在什么方面的结果不是你所期望的? –

回答

2

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

这不是由公司进行分区 - 实际上它根本不需要分区。

你想要的是:

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