var unsettledCustomers = x.GroupBy(g => g.Id)
.Select(g => new
{
Id = g.Key,
Total = g.Sum(xx => xx.Stake),
Avg = g.Average(ss => ss.Win),
AvgerageBet = g.Average(ss => ss.Stake),
UnusualBets = g.Where(bet => bet.Stake > (10 * g.Average(ss => ss.Stake))).ToList()
});
var allUnusualBets = unsettledCustomers.SelectMany(y => y.UnusualBets);
你貼出的問題:
我想找出投注,其中股份(BET)高於該客戶的平均投注在他們的BETT 10倍以上ing歷史...
您的數據在哪裏Id =客戶ID。請注意,根據您在問題中定義的內容,不存在平均賭注* 10高於下注的情況,因此樣本數據中沒有異常投注。
ID:1,AverageBet:400,AverageBetTimes10:4000,最高下注:1000
ID:2,AverageBet:15,AverageBetTimes10:150,最高下注:20
ID:3, AverageBet:110,AverageBetTimes10:1100,最高下注:300
ID:4,AverageBet:237.5,AverageBetTimes10:2375,最高下注:300
ID:5,AverageBet:73.3333333333333,AverageBetTimes10:733.333333333 333,最高下注:100
編號:6,AverageBet:162.5,AverageBetTimes10:1625,最高下注:500
'x.GroupBy(G => g.Id).' - 什麼是標識?您沒有將它列在您的CVS數據中。 – Igor
它是csv數據中的customerId第一個值 –
'bet' ='stake'?或者他們是兩個不同的東西? – Igor