查询出的结果为排名最高的和排名最低的sql
假设有这么一个表detail:
字段为: name rank
记录为: tom 1
jery 3
jim 2
li 4
.
.
.
name就是名字了,rank是个排名,现在想查询出的结果为排名最高的和排名最低的name.
如果这么写:select s1.*, s2.* from
(
(select t1.name from
(select name from rank order by rank) t1
where rownum = 1)
) s1,
(
(select t2.name from
(select name from rank order by rank desc) t2
where rownum = 2)
) s2
势必效率不高,请教高手更好的写法,谢谢