У меня есть datatable со следующими данными.Datatable.Select с max (col) и предложением WHERE?
Week Score Rank
1 75.8300000000 1
2 76.6800000000 9
3 79.8787870000 4
4 0 0
5 0 0
6 0 0
7 0 0
...
53 0 0
Если DataTable был только первые 3 недели (недель с Rank), то следующая строка будет работать отлично. Но теперь мне нужно добавить предложение WHERE, которое получает MAX (неделя), где Score больше 0. В этом случае возвращаемая строка будет третьей. По сути, запрос будет SELECT max (неделя). From datatable где Ранг> 0
DataRow[] dr = dsRanks.Tables[0].Select("Week = MAX(Week)");
Я пробовал следующее, но получаю индексную ошибку, потому что возвращается 0 строк.
DataRow[] dr = dsRanks.Tables[0].Select("Week = MAX(Week) and Rank > 0");
Любая помощь приветствуется.
Спасибо.
Я не вижу, где 'weeknum' приходит. –