有两相同结构的个datatable,table1,table2。想从相同某列中找出最大值。如何做?表结构如下:
table1
ID sine
1 546
2 541
3 222table2
ID sine
1 23
2 564想找出sine列中最大的值"564"

解决方案 »

  1.   

    多余,你不如用sql返回你要的某个字段的max值呢
      

  2.   

    那可以用datatable的DefaultView属性的sort方法对某个字段排序
      

  3.   

    在C#分别得到 dt1 和dt2 同列的最大值,然后一比较 
      

  4.   

    DataTable table;
    table = dataSet.Tables["table1"];
    object o= table.Compute("max(sine)", "");
      

  5.   


    DataTable dt3 = table1.Copy();
    dt3.Merge(table2);
    object max = dt3.Select().Max(p => p["sine"]);
      

  6.   

    方便一点的方法我只想到了类似10楼那样的LINQ方法
    不过看了如梦的方法,还是Compute()醒目
      

  7.   


    use tempdb;
    /*
    create table table1
    (
    id int not null,
    sine int not null
    );
    insert into table1(id,sine)
    values
    (1,546),(2,541),(3,222);create table table2
    (
    id int not null,
    sine int not null
    );
    insert into table2(id,sine)
    values
    (1,23),(2,546);
    */
    select MAX(sine) as [最大值]
    from
    (
    select * from table1
    union all
    select * from table2
    ) as t;