表:
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。
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。
说你zyh kbh sl 相同时, 2条记录,ylsl一个取大的,一个取小的
说你zyh kbh ylsl 相同时, 2条记录,sl 也是一个取大的,一个取小的 。
再對這個自增字,進行你希望的規則刪除
你看行不
from tablename
group by zyh,kbh,sl
having 1=1
from tb
group by zy,kbh,sl
having 1=1
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