一桌人在长桌上吃饭,分成两排,最年长的人和最年轻的人面对面,次年长的人和次年轻的人面对面,以此类推。
希望的输入是 桌子左边 | 桌子右边
-----------------------
100岁的人 | 5岁的人
90岁的人 | 10岁的人
80岁的人 | 20岁的人
60岁的人 | 30岁的人
50岁的人 | 40岁的人 人的姓名和生日都可以,求这样的排序配对显示。
老师提醒可以用临时表和ROWNUM。
谢谢!!!!!!
希望的输入是 桌子左边 | 桌子右边
-----------------------
100岁的人 | 5岁的人
90岁的人 | 10岁的人
80岁的人 | 20岁的人
60岁的人 | 30岁的人
50岁的人 | 40岁的人 人的姓名和生日都可以,求这样的排序配对显示。
老师提醒可以用临时表和ROWNUM。
谢谢!!!!!!
解决方案 »
- 请教大家一个问题哈 ASP时间显示问题
- 请教一个关于日期时间的问题,着急在线等!
- temp表空间
- oracle存储过程的异常处理问题
- 如何写一个bat文件启动Oracleora92TNSListener和OracleServiceORA9I !
- @@ROWCOUNT,存储过程返回受影响的行数。分不够可在加。
- 登陆pl/sql developer 时有错: 没有监听器?
- 急求,在线等,用asp操作oracle给表里添数据为什么出来的全是问号
- 请教oracle的jdbc驱动程序的类路径如何设置?
- 远端客户端连服务端的问题?
- 若在ORACAL中对应的SQL语句是如何写?
- 新手提问,目前还没有分,恳请帮忙
from (select col,rownum rn from table order by col desc) a,(select col,rownum rn from table order by col) b
where a.rn=b.rn
from (select col,rownum rn from table order by col desc) a left join (select col,rownum rn from table order by col) b
on a.rn=b.rn
where a.rn<=(select ceil(count(1)/2) from table)
2 id int primary key,
3 gname varchar(20),
4 gage int
5 );Table created.SQL>
SQL> select * from guests; ID GNAME GAGE
---------- -------------------- ----------
1 A60 60
2 A70 70
3 A30 30
4 A90 90
5 A50 50
6 A10 10
7 A40 40
8 A80 80
9 A20 20
10 A100 10010 rows selected.SQL> select a.GNAME,a.GAGE,b.GNAME,b.GAGE
2 from (
3 select rownum as sno, id,GNAME,GAGE from
4 (select ID,GNAME,GAGE from guests order by GAGE desc ,ID desc)
5 ) a
6 ,
7 (
8 select rownum as sno, id,GNAME,GAGE from
9 (select ID,GNAME,GAGE from guests order by GAGE ,ID )
10 ) b
11 where a.sno=b.sno
12 and a.GAGE>b.GAGE or (a.GAGE=b.GAGE and a.id>b.id);GNAME GAGE GNAME GAGE
-------------------- ---------- -------------------- ----------
A100 100 A10 10
A90 90 A20 20
A80 80 A30 30
A70 70 A40 40
A60 60 A50 50SQL>