首页 新闻 会员 周边

求解决SQL语句查询——小白提问,求支持哇!!!

0
悬赏园豆:100 [已解决问题] 解决于 2016-08-28 10:33

源表 tab

userid  listerid  createrid
1         10001  2016/5/6
1         10002  2016/3/22
1         10003  2016/9/5
1         10004  2016/7/5
2         10005  2016/3/22
2         10006  2016/9/15
3         10007  2016/7/15
3         10008  2016/3/2

使用SQL语句查询以下数据:

userid  listerid  createrid    precreaterid
1         10001   2016/5/6   null
1         10002   2016/3/22  2016/5/6
1         10003   2016/9/5    2016/3/22
1         10004   2016/7/5    2016/9/5
2         10005   2016/3/22   null
2         10006   2016/9/15   2016/3/22
3         10007   2016/7/15   null
3         10008   2016/8/2     2016/7/15

show1053508306的主页 show1053508306 | 初学一级 | 园豆:112
提问于:2016-08-27 22:21
< >
分享
最佳答案
0
这个使用自链接来实现,select from tab ta inner join tab tb on ta .userid=tb.userid and ta.listerid
收获园豆:50
悦光阴 | 老鸟四级 |园豆:2251 | 2016-08-27 22:36

我也知道用自联接,可是下面的的我就不会了。555。。。

show1053508306 | 园豆:112 (初学一级) | 2016-08-27 22:38

@show1053508306: 我慢慢打给你,用手机码字非常慢 ,你试试调试下面的代码

select ta.userid,tb.listerid,ta.createid,tb.createid as precreateid

from tab ta

left join tab tb

   on ta.userid=tb.userid and ta.listerid=tb.listerid+1

悦光阴 | 园豆:2251 (老鸟四级) | 2016-08-27 22:49

@show1053508306: 初步判断,应该满足你的需求

悦光阴 | 园豆:2251 (老鸟四级) | 2016-08-27 22:56

@悦光阴: 赞,但是有一点错误哦!

select ta.userid,tb.listerid,ta.createid,tb.createid as precreateid

应该是:select ta.userid,ta.listerid,ta.createrid,tb.createrid as precreateid

非常感谢!

show1053508306 | 园豆:112 (初学一级) | 2016-08-28 10:31
其他回答(1)
0

select ta.userid,ta.listerid,ta.createid,tb.createid as precreateid

from tab ta

left join tab tb

   on ta.userid=tb.userid and ta.listerid=tb.listerid+1

收获园豆:50
刘宏玺 | 园豆:14020 (专家六级) | 2016-08-28 00:45

非常感谢,哈哈

支持(0) 反对(0) show1053508306 | 园豆:112 (初学一级) | 2016-08-28 10:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册