【和SQL对比】找出最大值和最小值所在记录
最年长和最年轻的员工入职相距多少天?
SQL解法
select
(select 入职日期 from 员工表
where 出生日期=(select min(出生日期) from 员工表)) -
(select 入职日期 from 员工表
where 出生日期=(select max(出生日期) from 员工表))
from dual
SQL的max/min函数不能获得所在记录,需要再次查询才能得到。
SPL解法
| A | |
| 1 | =demo.query(“select * from 员工表”) |
| 2 | =A1.minp(出生日期) |
| 3 | =A1.maxp(出生日期) |
| 4 | =interval(A2.入职日期,A3.入职日期) |
SPL有多种获得记录和位置的方法,可以很方便地完成此类计算
