Table1
ID              KeHuID
1          50        
2          60        
3          50        
4          50        
5          60        
6          70        
想得到唯一的KeHuID,而且该条记录中ID最大

解决方案 »

  1.   

    select * from table1 t where not exists(select 1 from table1 where KeHuID=t.KeHuID and id>t.id)
      

  2.   

    SELECT *
    FROM tb AS a
    WHERE ID=(
             SELECT MAX(ID)
             FROM tb
             WHERE KeHuID=a.KeHuID
             );
      

  3.   

    Select max(ID),KeHuID
    from Table1 
    group by KeHuID
      

  4.   

    Table1 
    ID              KeHuID -select max(id) as id ,kehuid
    from table1
    group by kehuid
      

  5.   

    ID              KeHuID 
    select * from Table1 tt where not exists (select * from Table1 where KeHuID =tt.KeHuID and ID<tt.ID)
      

  6.   

    应该是这个意思吧,上面的大家都把题意理解错误select top 1 KeHuID,ID 
    from Table1 
    order by ID desc