id  name  size我要去除重复的name并且留下size数字最大的
?????
 

解决方案 »

  1.   

    select *
    from tb t
    where not exists(select 1 from tb where name=t.name and size>t.size)
      

  2.   

    select * from tb t
    where not exists(select 1 from tb where name=t.name and size>t.size)
      

  3.   

    如果不要显示id
    select name,max(size) as size from tb group by name
      

  4.   

    select * from tb t
    where not exists(select 1 from tb where name=t.name and size>t.size)
      

  5.   

    select name,max(size) as size from tb group by name
      

  6.   


    select * from tb t where not exists(select 1 from tb where name=t.name and size>t.size)
      

  7.   

    select
      *
    from
      tb t
    where
      size=(select max(size) from tb where name=t.name)