LINQ C#sql排名与案例顺序

时间:2016-11-30 11:26:19

标签: c# sql linq case rank

我有一些需要转换为c#LINQ的SQL,我花了几天的时间来看这个尝试很多失败。

SELECT *, CASE WHEN SMV >= TA 
    THEN RANK() OVER(ORDER BY TA - SMV) 
    ELSE RANK() OVER(ORDER BY SMV DESC) 
    END AS PRank
FROM blah

这是失败的尝试之一: (最后一个where子句在任何情况下都不适合)

var q = from s in myData select 
    new { Station = s.Station, 
          PRank = (from o in myData where o.Smv >= s.TA
               select o).Count() + 1 
        };

非常感谢任何帮助,谢谢。

0 个答案:

没有答案