sql 将2行,并成一行。

细嗅蔷薇 2013-03-06 04:55:26
原表
table
id typeid info time
1 1 sohu 2013-03-05
2 2 sina 2013-03-05
3 1 sohu 2013-03-06
4 2 sina 2013-03-06

想要的效果:
id typeid info time newid newtypeid newinfo newtime
1 1 sohu 2013-03-05 3 1 sohu 2013-03-06
2 2 sina 2013-03-05 4 2 sina 2013-03-06

试了好久还是没弄出来,有人来帮帮忙么?
...全文
212 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
细嗅蔷薇 2013-03-06
  • 打赏
  • 举报
回复
引用 2 楼 hjywyj 的回复:
select * from tb a join tb b on a.typeid=b.typeid where a.id<b.id
这句可以达到我想要的效果,一楼的语句查询后,右边显示的字段都为null 多谢两位。
  • 打赏
  • 举报
回复
select * from tb a join tb b on a.typeid=b.typeid where a.id<b.id
Vidor 2013-03-06
  • 打赏
  • 举报
回复
select * from tb a left join tb b on a.typeid=b.typeid and a.id+2=b.id
where (a.id-1)/2%2=0

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧