有一个功能需求需要行转列,我把数据在SQL中用SQL去实现了。现在想要转换成c# lambda 表达式.
不知道这个c# lambda 表达式如何转义. Max之类的函数会用,就是这个行转列里.不太清楚.谢谢
顺便问一句,是不是SQL可以实现的,都可以转换为lambda 表达式来实现表现?
SQL语句是:
SELECT
max(CASE VehicleClass WHEN'0' THEN Volume ELSE 0 END) 车型1,
max(CASE VehicleClass WHEN'1' THEN Volume ELSE 0 END) 车型2,
max(CASE VehicleClass WHEN'2' THEN Volume ELSE 0 END) 车型3,
max(CASE VehicleClass WHEN'3' THEN Volume ELSE 0 END) 车型4,
max(CASE VehicleClass WHEN'4' THEN Volume ELSE 0 END) 车型5,
StatisLlane,Sum(Avspeed * Volume) / Sum(Volume) as SumAvspeed,Max(Occupancy) as SumOccupancy
FROM RadarDataTable
GROUP BY StatisLlane
------解决思路----------------------
车型1=g.Max(x=>x.VehicleClass==“0”?x.Volume:0)
看下对不对呢