绑定datagridview时把数据源筛选下,你不是都知道逻辑 了,就是处理datatable吧

解决方案 »

  1.   

    emmmmm,怎么筛最新的那一个哇,而且这个数据库每天在变动的
      

  2.   

    select 编号, 物品, MAX(时间) from [Table]  GROUP BY 编号,物品 ORDER BY 编号 这样?
      

  3.   

    select 编号, 物品, MAX(时间) from [Table] WHERE 内容='A'  GROUP BY 编号,物品 ORDER BY 编号加上条件
      

  4.   

    我想显示的不是MAX.时间,是MAX时间这一条的内容,这样可以么?
      

  5.   


    这句查询是  根据编号,内容分组 取时间最大的一条数据emmmm,但是我得根据另一个ID号来查找,相当于select 编号, 物品, 内容, MAX(时间) from [Table] WHERE ID=117 这里内容要判断是A且时间是最新的一条才显示出来
      

  6.   

    一句简单sql的事,就不能好好学学吗。
      

  7.   

    怎么写,,,select 编号, 物品, 内容, MAX(时间) from [Table] WHERE ID=117 然后对内容的判断加在哪里?
      

  8.   

    4楼正解 ,一句SQL的事  
    查询最新一条加个top 1 就行了
      

  9.   

    ,,,,,就不能说的明白点么,select 编号, 物品, 内容, MAX(时间) from [Table] WHERE ID=117 然后对内容的判断加在哪里?
      

  10.   

    select 编号, 物品, 内容, MAX(时间) from [Table] WHERE ID=117 and 内容='A'
      

  11.   


    1.我的时间是往下在排的,用top1,,,不就显示出来最早那一个了么,可我要的是最后一个就是最晚那一个2.就算用top1也直接报错了没显示出来最早那一个,可能是因为我是好几张表关联在一起的?
                    string sql = "select Number, name, Sta.Date, From, To, LName, FName from GA " +                  
                         " JOIN GT ON(G.GTId=GT.GTId) " +
                         " JOIN MA ON(MA.MAId=GT.MAId) " +
                         " JOIN LG ON(LG.GId=G.GId) " +
                         " JOIN L ON(LG.LId=L.LId) " +
                         " JOIN P ON(P.PId=L.BPId) " +
                         " JOIN Sta ON(Sta.Number=G.Number) " +
                         " where G.Number = '" + textBox1.Text + "'";
      

  12.   

    谢谢哈,这个我已经了解了,现在主要还是排序有问题,怎么输出最新那一个,直接用MAX可以么,可是那个时间我又不想让他在datagridview中显示出来
      

  13.   

    试试SELECT * FROM (
    SELECT *,RANK() OVER(PARTITION BY 编号,物品 ORDER BY 时间) orderIndex
      FROM [test]) t
      WHERE t.orderIndex=1
      

  14.   

    谢谢哈,这个我已经了解了,现在主要还是排序有问题,怎么输出最新那一个,直接用MAX可以么,可是那个时间我又不想让他在datagridview中显示出来
    datagridview不绑定这个字段就行了
      

  15.   

    试试select B.no,B.name,B.time,B.discription from
    (
      select no,name,MAX(time)as time from Table_1  group by no,name
    ) as A,Table_1 B
    where B.discription!='A' and A.no=B.no and A.time=B.time and A.name=B.name;
      

  16.   

    dataGridView1.Columns["时间"].Visible = false;