当前位置:数据库 > Oracle >>

oracle数据库问题1,

是面试题,我没分了,不知谁能帮我?怎么写? 有一权限表right_item,表中字段分别有right_item_code,right_itm_name等字段。 请按字段right_item_code(权限代码)的数字顺序查出数字最大的8条记录.
追问:top我不知道是什么意思?
如果是mysql该怎么写?
答案:oracle是不支持TOP的,oracle是用rownum
这个是先排序再取值
Select * From ( select * from  right_item   order by  right_item_code Desc) 
Where  Rownum<=8
其他:select top 8 * from right_item order by right_item_code desc 开窗函数:
SELECT *
  FROM (SELECT a.*, row_number() over(ORDER BY a.right_item_code DESC) rn
           FROM right_item a)
 WHERE rn <= 8 

上一个:pl sql developer登陆界面找不到oracle数据库选项 怎么办
下一个:32位oracle 11gR1的数据能导入64位oracle 11gR2的数据库么

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,