[英]Linq c# - before joining two result sets how to use use SQL partition over rownumber logic in linq
[英]Rownumber over partition
每个employeeID都有不同的网络和客户。所以我希望网络分区的行号和每个EmployeeID的客户。
我尝试了以下代码,但即使网络和客户不同,它仍然为员工提供相同的rownumber。
select distinct ROW_NUMBER() OVER(PARTITION BY Network,CU,EmployeeiD ORDER BY Network,CU,EmployeeID)
如果employee1有3个网络,我想要1,2,3行号,如果他有4个网络,我需要1,2,3,4作为employee2。
有人可以指出我正确的方向。
谢谢
即使网络和客户不同,它仍然为员工提供相同的rownumber
因为您也是按网络和客户进行分区。 我想你想要:
SELECT ROW_NUMBER() OVER(PARTITION BY EmployeeiD ORDER BY Network,CU)
这将为您提供Network
优先排序(升序)的每个EmployeeID
的每条记录的相对顺序,然后是CU
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.