表Table有字段Id,Code,Var,TDateTDate是DateTime类型的,每条都不一样,Id是自增列,Code和Var都有重复项。表数据如下(Id项省略):
Code      Var    TDate
---------------------------
1.1.1     A      Time1
1.1.2     A      Time2
e.3.r     A      Time3
t.f.f     A      Time4
1.1.1     A      Time5
1.1.1     A      Time6
1.1.1     A      Time7
1.1.1     B      Time8
1.1.3     B      Time9
t.f.f     C      Time10Time1 到 Time10 按照时间从小到到现在我想得到的是对于每个 Var和Code的组合 得到最小的TDate,该怎么做?

解决方案 »

  1.   

    SELECT Var,Code,MIN(TDate) FROM TT GROUP BY  Var,Code
      

  2.   

    select Code ,Var ,min(TDate)
    from 表Table
    group by Code ,Var 
      

  3.   

    问题补充:我的数据量特别大,大概有1千多万条。想要将这张表以SELECT Var,Code,MIN(TDate) FROM Table GROUP BY Var,Code的方式插入到一张一摸一样字段的表Table2中,这样的语句:INSERT INTO Table2(Var,Code,TDate) 
    SELECT Var,Code,MIN(TDate) FROM Table GROUP BY Var,Code如何提高效率呢?
      

  4.   

    问题补充:我的数据量特别大,大概有1千多万条。想要将这张表以SELECT Var,Code,MIN(TDate) FROM Table GROUP BY Var,Code的方式插入到一张一摸一样字段的表Table2中,这样的语句:INSERT INTO Table2(Var,Code,TDate) 
    SELECT Var,Code,MIN(TDate) FROM Table GROUP BY Var,Code如何提高效率呢?
      

  5.   

    INSERT INTO Table2(Var,Code,TDate)  
    SELECT Var,Code,MIN(TDate) FROM Table GROUP BY Var,Code这个语句本身没有什么可优化的。 如果要提高效率,则需要在表中添加 ( Var,Code,TDate) 的复合索引create index x on Table ( Var,Code,TDate )