每个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。
有人可以指出我正确的方向。
由于
答案 0 :(得分:2)
即使网络和客户不同,它仍然为员工提供相同的rownumber
因为您也是按网络和客户进行分区。我想你想要:
SELECT ROW_NUMBER() OVER(PARTITION BY EmployeeiD ORDER BY Network,CU)
这将首先按EmployeeID
,然后Network
为您提供每个CU
订购(升序)的每条记录的相对顺序。