【和sql对比】找出最大值和最小值所在记录 | 润乾 -pg游戏官网登录入口

最年长和最年轻的员工入职相距多少天?

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有多种获得记录和位置的方法,可以很方便地完成此类计算

网站地图