保留重复的sa中年龄最小的,比如有多个sa是2000的,最小年龄位25,则保留一个,其他删除!

解决方案 »

  1.   

    作业.......orz提示:min(),group by
      

  2.   

    select * from tb t 
    where not exists(select 1 from tb where sa=t.sa and age<t.age)
      

  3.   

    select * from ex  a where not exists (select 1 from ex where sa=a.sa and age>=a.age)
      

  4.   

    select * from ex  a where not exists (select 1 from ex where sa=a.sa and age<a.age)
      

  5.   

    保留重复的sa中年龄最小的,比如有多个sa是2000的,最小年龄位25,则保留一个,其他删除
      

  6.   

    delete from ex  a where  exists (select 1 from ex where sa=a.sa and age>a.age)