Sunshine-CAIWEI

1、求2和1的余数。

Select mod(2,1) from dual;

2能被1整除所以余数为0.

2、MOD(x,y)返回X除以Y的余数。如果Y是0,则返回X的值。

Select mod(2,0) from dual;

返回的结果与描述的一致。

3、以EMP表为例,查询EMP表中奇数行的数据。

Select ename from(select row_number() over (order by ename) no, ename from emp) u where mod(no,2) = 1

由于EMP表没有员工序号,先用"row number() over"窗口函数给EMP表每一行分配序号,然后用mod函数取余,奇数不能被2整除余1,故查询结果均显示奇数序号的数据。

附:"row number() over"窗口函数用法。

1、查询SAL最高的员工并且以名次排列。

select row_number() over (order by sal) no, sal, ename from emp;

 

posted on 2015-03-18 16:17  Sunshine_HK  阅读(9997)  评论(0编辑  收藏  举报

分类:

技术点:

相关文章:

  • 2021-07-06
  • 2021-11-12
  • 2021-11-07
  • 2021-08-06
  • 2021-11-04
  • 2021-11-05
  • 2021-09-17
猜你喜欢
  • 2021-12-27
  • 2021-11-04
  • 2021-05-01
  • 2020-05-16
  • 2021-09-06
  • 2021-07-18
相关资源
相似解决方案