用sql语句如何找出数据库中按某字段大小排列的5条记录
select*from(select*fromcpuorderbycpuname)whererownum
*
ERROR位于第1行:
ORA-00907:缺少右括号
给子查询起个别名试试
select*from(select*fromcpuorderbycpuname)awhererownum
Orderby不能加
确实有点怪,除去ORDERBY就可以了
Oracle中在子查询中是不能用orderby语句的,不用尝试了
不过可以用游标来实现的。
SQLselect*from(select*fromtaborderbytname)whererownum
TNAMETABTYPECLUSTERID
-----------------------------------------------
ATABLE
BTABLE
CTABLE
DTABLE
ETABLE
我的Oracle就支持Oracle8.1.7
你的ORACLE版本是什么?
改用临时表吧。
createtabletempas(selectrownumrow_no,*fromcpuorderbycpuname);
select*fromtempwhererow_no
droptabletemp;