当前位置: 代码迷 >> Sql Server >> 求教,这样的查询语句如何写(sql2005)
  详细解决方案

求教,这样的查询语句如何写(sql2005)

热度:90   发布时间:2016-04-24 23:29:55.0
求教,这样的查询语句怎么写(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
  相关解决方案