表里数据排列如下:
id 编号 名称
----------------
1 101 名称101
2 102 名称102
3 103 名称103
4 104 名称104
.......
我现在想显示成:编号 名称 编号 名称
----------------------------
101 名称101 102 名称102
103 名称103 104 名称104
......意思就是没两条数据组成新的一行,谢谢大家。
解决方案 »
- 如何让MySQL 两个表的列合并叠加成一个新的表,求助!!!
- 请教一条查询问题?
- SQL语句的执行效率问题
- 求一个SQL Server 2005企业版的下载
- 在线等 解决后马上散分!谢谢大家
- 请问日期型需要精确到秒需要用哪种类型??
- 求一条SQL的语句,关于两表之间数值计算的
- sqlserver 98 数据库客户端如何打包? ntwdblib.dll Dbmssocn.dll 不够?
- sql语句?请指教
- 如何用最简单的方法横向求平均 比如表 ID 数学 英语 化学 几何 平均成绩 注意里面有个ID字段不能包含在内把结果填入平均成绩字段内
- 好郁闷的菜鸟求助:改表的列名!
- 紧急求助,数据库有150G,连执行Select Count(1) From 表都执行不出结果了!!
上面只能達到這樣的效果。
1 2007-06-01 00:00:00.000 NULL
2 NULL 2007-06-02 00:00:00.000
3 2007-06-03 00:00:00.000 NULL
(
id int ,
编号 varchar (10) ,
名称 varchar (10) )insert into kourr2004
select 1 , '101' , '名称101' union all select
2 , '102' , '名称102' union all select
3 , '103' , '名称103' union all select
4 , '104', '名称104'
select A.编号, A.名称 ,B.编号, B.名称 from
(select 编号, 名称 from kourr2004 where id%2 =1)A,(select 编号, 名称 from kourr2004 where id%2 =0)B只不过有
交叉
(select 编号,名称 from y where pkid%2 = 1) a,
(select 编号,名称 from y where pkid%2 = 0) b
where b.编号-a.编号 = 1
select a.编号,a.名称,b.编号,b.名称 from
(select (pkid+1) pkid,编号,名称 from y where pkid%2 = 1) a inner join
(select pkid,编号,名称 from y where pkid%2 = 0) b
on a.pkid = b.pkid
(select (pkid+1) pkid,编号,名称 from y where pkid%2 = 1) a inner join
(select pkid,编号,名称 from y where pkid%2 = 0) b
on a.pkid = b.pkid