请教关于Sql Server查询语句的问题
如下表:
序号 日期 价格
1 2012/7/1 1.8
2 2012/7/2 1.5
3 2012/7/3 1.6
4 2012/7/4 1.7
5 2012/7/5 2.1
6 2012/7/6 1.9
7 2012/7/7 2.2
8 2012/7/8 1.8
9 2012/7/9 1.9
10 2012/7/10 2.3
需要在查询后得到这样一个结果:
序号 日期 价格 序号2 日期2 价格2
2 2012/7/2 1.5 1 2012/7/1 1.8
3 2012/7/3 1.6 2 2012/7/2 1.5
4 2012/7/4 1.7 3 2012/7/3 1.6
5 2012/7/5 2.1 4 2012/7/4 1.7
6 2012/7/6 1.9 5 2012/7/5 2.1
7 2012/7/7 2.2 6 2012/7/6 1.9
8 2012/7/8 1.8 7 2012/7/7 2.2
9 2012/7/9 1.9 8 2012/7/8 1.8
10 2012/7/10 2.3 9 2012/7/9 1.9
就是同一个表,将其错一行后,与原表合在一起,请教各位高手,这样的操作用的查询语句怎么写?
答案:select A.*,B.* from 表 A join 表 B on A.序号=B.序号+1 就可以了~~~
其他:Select * From table a Left Join table b On a.id=b.id+1 select a.序号,a.日期,a.价格,b.序号 as 序号2,b.日期 as 日期2,b.价格 as 价格2 from table a left Join table b on a.序号+1=b.序号 select a.*,b.* from xs a left join xs b on a.id=b.id+1 where a.id>1;
上一个:sql server 2008 有几种索引
下一个:vc++6.0利用Ado访问数据库,但是在连接sql server2005的时候出现问题: