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 |
| … | … |
