0

每个员工 ID 都有不同的网络和客户。所以我希望每个员工 ID 按网络和客户划分行号。

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

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

如果员工 1 有 3 个网络,我想要 1,2,3 行号,如果员工 2 有 4 个网络,我想要 1,2,3,4 行号。

有人能指出我正确的方向吗?

谢谢

4

1 回答 1

2

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

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

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

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

于 2013-11-13T20:29:45.070 回答