帮我看看这条语句是什么意思,尤其是哪个乘号? select ename from (select row_number() over (order by ename) rn,ename from emp) * where mod(rn,2)=1;说是查询跳过表中的偶数行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select ename from ( select row_number() over (order by ename) rn,ename from emp ) * where mod(rn,2)=1;这么看的话 * 是充当了表的别名,不过一般不会给表的别名起成 * 吧 SELECT ename FROM (SELECT row_number() over(ORDER BY ename) rn, ename FROM emp) * WHERE MOD(rn, 2) = 1;这个事根据ename排序 生成rownum,然后MOD 根据rownum取余数达到去除偶数行(根据ename排序的偶数行)。但是楼主*位置应该是子查询的别名。不然不能执行啊。 row_number() over (order by ename)根据ename排序并编号。mod(rn,2)=1对编号进行取模处理,1就是奇数,0就是偶数。*位置是取别名的位置,你可以取自己想取得名字或者去掉都可以直接执行。。 oracle存储过程用execute immediate返回为空时报异常 oracle 中调用拆分字符串的方法的问题 帮我分析一条语句.......急 请问存储过程VARCHAR2类型输入参数的最大长度是多少?谢谢 toad 能直接执行SQLPLUS 的指令吗? 大家有用Orcale的管理工具么? 小弟要对容量估算,请问每个date、 number(2)分别占多少字节?? 我是初学者,关于ORACLE比较符中的两个愚蠢问题 oracle怎么创建方案? !!!调用WebService接口请求超时 oracle安装问题 oracle form 开发前景怎么样
select row_number() over (order by ename) rn,ename
from emp
) *
where mod(rn,2)=1;这么看的话 * 是充当了表的别名,不过一般不会给表的别名起成 * 吧
SELECT ename
FROM (SELECT row_number() over(ORDER BY ename) rn, ename
FROM emp) *
WHERE MOD(rn, 2) = 1;
这个事根据ename排序 生成rownum,然后MOD 根据rownum取余数达到去除偶数行(根据ename排序的偶数行)。
但是楼主*位置应该是子查询的别名。不然不能执行啊。
mod(rn,2)=1对编号进行取模处理,1就是奇数,0就是偶数。
*位置是取别名的位置,你可以取自己想取得名字或者去掉都可以直接执行。。