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