我有了这样的样本数据的DataTable具有通过分组日期点击数的最大值ID:如何获得,通过在LINQ
ID | HITS | Date
1 | 12 | 1 October 2017
2 | 15 | 1 October 2017
3 | 13 | 1 October 2017
4 | 5 | 1 November 2017
5 | 7 | 1 November 2017
6 | 3 | 1 November 2017
,我想结果是:
ID
2 ==> 15 is the max value for hits in Oct 2017
5 ==> 7 is the max value for hits in Nov 2017
首选VB.NET。我们可以在TSQL中做到这一点,因为数据已经在DataTable中了,所以我们必须在Linq级别进行操作。
任何想法?
对日期进行了更改以使其更简单 – dcpartners
您可以对'DataTable.AsEnumerable'和Field(Of ...)使用linq来求和,过滤(WHERE)和组值。你有尝试过什么吗?那些仍然不是日期,所以他们是字符串? – Plutonix