日期:2014-05-17  浏览次数:20582 次

求教,这样的查询语句怎么写(sql2005)
表a
sxh  gx
1     L
2     Y
3     M
4     W
针对表a查询出如下结果
sxh    gx    sxh+1   gx1
1       L      2      Y
2       Y      3      M
3       M      4      W
4       W
其中查询出来的第三列sxh+1是对表a中的sxh+1,gx1是指根据表a中sxh查询出的gx,不知道大家明白没~~~ 我试了几中写法,最后一行查询不出来,请大家不吝指教            
sql

------解决方案--------------------
select a1.*,a2.sxh as sxh1,a2.gx as gx1
from a a1 left join a a2
on a2.sxh = a1.sxh + 1  and a2.gxid = a1.gxid
where a1.gxid = 1