表结构:
ID   NAME   VERSION  ORGID
2    名字1    1        1
3    名字2    2        1
4    名字3    1        2
5    名字4    4        2
....我想要的结果是:
ID  NAME    VERSION  ORGID 
2   名字2    2        1
5   名字4    4        2也就是要 ORGID 相同但 VERSION 最大的记录集
请问这条语句该怎么实现呢?

解决方案 »

  1.   

    改正:
    我想要的结果是:  
    ID    NAME        VERSION         ORGID    
    3     名字2        2                1  
    5     名字4        4               2
      

  2.   

    select T1.ID,T1.SOFTNAME,T1.VERSION,T1.ORGID
    from   (SELECT MAX(T2.VERSION) AS MAXVERSION,T2.ORGID
            FROM   software t2
            GROUP BY T2.ORGID) T3,
            software t1
    WHERE  T3.ORGID=T1.ORGID
    AND    T3.MAXVERSION=T1.VERSION
      

  3.   

    Select C.ID,C.SOFTNAME,C.VERSION,C.ORGID
    From (Select Max(B.ID),Max(b.ORGID)
          From Table B
          Group By B.ORGID) D,
         Table C
    Where D.ID = C.ID
      

  4.   

    不好意思没看清要求:也就是要 ORGID 相同但 VERSION 最大的记录集kfly001(新兵班班长) 的sql是对的。