表:
zyh   kbh sl ylsl
a11   a22  8  15
a11   a22  20 15
a11   a22  8  20
a11   a22  20 20
想要的结果:
zyh   kbh sl ylsl
a11   a22  8  15a11   a22  20 20
 
SQL 2000。

解决方案 »

  1.   

     规律不明显 ,
    说你zyh kbh sl 相同时, 2条记录,ylsl一个取大的,一个取小的
    说你zyh kbh ylsl 相同时, 2条记录,sl 也是一个取大的,一个取小的  。
      

  2.   

    先用row_number增加個字增字段排序
    再對這個自增字,進行你希望的規則刪除
    你看行不
      

  3.   

    select zyh,kbh,sl,max(ylsl) ylsl
    from tablename
    group by zyh,kbh,sl
    having 1=1
      

  4.   

    select zyh,kbh,sl,max(ylsl) as 'ylsl' 
    from tb
    group by zy,kbh,sl
    having 1=1
      

  5.   

    不知道LZ的意思是不是这样的zyh kbh sl ylsl
    a11 a22 8 15
    a11 a22 20 15
    a11 a22 8 20
    a11 a22 20 20对zyh kbh分组,取min(sl),min(ylsl)成一行
    再取max(sl),max(ylsl)成一行
    一行最小值,一行最大值 select zyh,kbh,min(sl) as sl,min(ylsl) as ylsl from tb group by zyh,kbh 
     union all
     select zyh,kbh,max(sl) as sl,max(ylsl) as ylsl from tb group by zyh,kbh  order by zyh,kbh