Вот как выглядят данные моей таблицы:
Id C1 C2 C3
-------------------------------------------------
1 John 1990 A
2 John 1990 B
3 John 2000 C
4 Mary 2001 D
5 Mary 2010 E
6 Mary 2010 F
7 Jack 2010 G
8 Jack 2010 H
9 Jack 2011 I
Я хочу сгруппировать по столбцам C1, C2 и получить первые элементы каждой группы, упорядоченные по C3
столбец по убыванию. Таким образом, результат будет похож на
Id C1 C2 C3
-------------------------------------------------
1 John 1990 B
3 John 2000 C
4 Mary 2001 D
5 Mary 2010 F
7 Jack 2010 H
9 Jack 2011 I
И я также хочу отфильтровать строки с номерами от 2 до 5, используя функции skip
и take
. Таким образом, результат Final должен быть похож на
Id C1 C2 C3
-------------------------------------------------
3 John 2000 C
4 Mary 2001 D
5 Mary 2010 F
7 Jack 2010 H
То, что я пробовал, это
await data.GroupBy(d => new { d.C1, d.C2 }).Skip(1).Take(4).FirstAsync();
Но он только повторно запускает одну строку. Как я могу решить эту проблему?