【问题标题】:Datatable querying: max and grouping数据表查询:最大值和分组
【发布时间】:2013-11-11 07:17:07
【问题描述】:

我有一个如下图的数据表:

根据sourcesourcenickname 列,我需要从中获取statecountyid 的最大值。

结果应该是:

【问题讨论】:

  • var maxRow = dtLPS.Select("statecountyid = MAX(statecountyid)");
  • 我不知道你是否可以在一行代码中做到这一点,但一种方法是基于sourcesourcenickname创建一个DataView,将其分配给@ 987654329@ 然后做你的选择。或者您是否试图为每组sourcesourcenickname 获得最大statecountyid

标签: c# ado.net datatable


【解决方案1】:

试试下面的代码:

var result =
    from row in tbl.AsEnumerable()
    group row by new 
    {sourceKey = row["source"],sourcenicknamekey = row["sourcenickname"]} into g  
    select new
    { 
        maxSCIds = g.Max(x => x["statecountyid"])
    };

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多