Row_number超过分区

时间:2013-11-13 20:18:22

标签: sql sql-server-2008-r2 row-number

每个employeeID都有不同的网络和客户。所以我希望将行号分区 网络和每个EmployeeID的客户。

我尝试了以下代码,但即使网络和客户不同,它仍然为员工提供相同的rownumber。

select distinct ROW_NUMBER() OVER(PARTITION BY Network,CU,EmployeeiD ORDER BY Network,CU,EmployeeID)

如果employee1有3个网络,我想要1,2,3行号,如果他有4个网络,我想要employee2的1,2,3,4。

有人可以指出我正确的方向。

由于

1 个答案:

答案 0 :(得分:2)

  即使网络和客户不同,它仍然为员工提供相同的rownumber

因为您也是按网络和客户进行分区。我想你想要:

SELECT ROW_NUMBER() OVER(PARTITION BY EmployeeiD ORDER BY Network,CU)

这将首先按EmployeeID,然后Network为您提供每个CU 订购(升序)的每条记录的相对顺序。