10.6 计算年龄
根据出生日期计算年龄。
查询每个部门员工的平均年龄。员工表如下:
ID | NAME | BIRTHDAY | HIREDATE | DEPT | SALARY |
---|---|---|---|---|---|
1 | Rebecca | 1974/11/20 | 2005/03/11 | R&D | 7000 |
2 | Ashley | 1980/07/19 | 2008/03/16 | Finance | 11000 |
3 | Rachel | 1970/12/17 | 2010/12/01 | Sales | 9000 |
4 | Emily | 1985/03/07 | 2006/08/15 | HR | 7000 |
5 | Ashley | 1975/05/13 | 2004/07/30 | R&D | 16000 |
… | … | … | … | … | … |
函数 age(x) 用于计算 x 距离当前时刻的整年数。
脚本:
A | |
---|---|
1 | =connect(“db”) |
2 | =A1.query@x(“select * from Employee”) |
3 | =A1.groups(DEPT; avg(age(BIRTHDAY)):AvgAge) |
A1 连接数据库
A2 读取员工表
A3 分组汇总统计每个部门的平均年龄。其中用到了 age() 函数计算员工年龄
运行结果:
DEPT | AvgAge |
---|---|
Administration | 43.5 |
Finance | 38.83 |
HR | 41.05 |
… | … |