我有一些需要转换为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
};
非常感谢任何帮助,谢谢。