我刚开始用 C# 编写代码,需要一些指导来实现 C# 中的 SQL Rank over partition (LINQ)
我从数据库中检索了以下数据,并将 SQL 结果存储在 c# 中的数据表中。'Score' 列必须乘以代码中的系数,因此我无法执行 SQL Rank。我需要按分数的降序对分区 [ID1, ID2] 中的 SKU 进行排名。SQL 等效项是:
选择ID1,ID2,SKU,Rank() over (partition by ID1,ID2 order by score desc)作为[Rank]
结果集
获得排名后,我最终需要获得特定 SKU(例如 s1)的排名分布以及整个结果中相应的收入分布。
Select SKU,
Rank,
count(*)
sum (revenue)
from prev_result
SKU RANK OCCURENCE REVENUE
s1 1 2 400
s1 2 xx yy
任何帮助都会大有裨益。