sql – 从工资中选择rownum,其中rownum = 3;
发布时间:2020-07-09 05:02:32 所属栏目:MsSql 来源:互联网
导读:如何使用“rownum”关键字从任何表中检索第三行(我使用的是oracle-10g) 当查询生成行时,Oracle会按顺序将值分配给ROWNUM – 因此,获取的第一行获取ROWNUM = 1,获取的第二行获取ROWNUM = 2,获取的第三行获取ROWNUM = 3等.注意 – 对于行要分配ROWNUM = 3必须获
如何使用“rownum”关键字从任何表中检索第三行(我使用的是oracle-10g) 解决方法当查询生成行时,Oracle会按顺序将值分配给ROWNUM – 因此,获取的第一行获取ROWNUM = 1,获取的第二行获取ROWNUM = 2,获取的第三行获取ROWNUM = 3等.注意 – 对于行要分配ROWNUM = 3必须获取前两行.这就是您的查询不返回任何行的原因.您要求数据库提取第三行 – 但从未提取过第1行和第2行.要演示,请尝试运行以下查询: SELECT S.* FROM SALARY S; -- Should return all rows SELECT ROWNUM,S.* FROM SALARY S; -- Should return all rows with ROWNUM prepended SELECT ROWNUM,S.* FROM SALARY WHERE ROWNUM=3; -- Should return no rows 要解决您的问题,请尝试以下操作: SELECT ROW_NUMBER FROM (SELECT ROWNUM AS ROW_NUMBER,S.* FROM SALARY S) WHERE ROW_NUMBER = 3; 分享和享受. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQL Server2005 新数据类型XML
- 数据库 – 是Oracle Total Recall的替代方案吗?
- 将数据从SQL Server 2012复制到Excel时出现新行问题
- 在SQL SERVER中导致索引查找变成索引扫描的问题分析
- MS SQL Server:检查用户是否可以执行存储过程
- sql – 其他字段实体的最佳DB结构
- INEXISTS与NOT INNOT EXISTS 的优化原则小结
- 将SQL Server中的文本值从UTF8转换为ISO 8859-1
- sql server启动不了, MSSQL 18052错误: 9003,严重度: 20,
- sql server判断数据库、表、列、视图是否存在