DB2常用函数详解

一、统计与数学函数

1. AVG - 返回平均值

- 语法: AVG([ALL | DISTINCT] expression)

- 说明: 此函数用于计算查询列中的平均值,返回值的数据类型与原始列的数据类型相同。如果原列为整型,则返回的平均值也会被截断为整数。含有NULL值的记录不会计入平均值计算中,可通过DISTINCT关键字排除重复记录。

- 示例:

sql

SELECT AVG(PRSTAFF) INTO :AVERAGE FROM PROJECT WHERE DEPTNO = 'D11';

SELECT AVG(DISTINCT PRSTAFF) INTO :ANY_CALC FROM PROJECT WHERE DEPTNO = 'D11';

2. COUNT - 计算行数

- 语法: COUNT([ALL | DISTINCT] [expression])

- 说明: 用于计算表中的行数或指定列中非NULL值的数量。使用COUNT(*)时会计算所有行,包含NULL值。指定具体列名时,仅计算非NULL值的行数,DISTINCT关键字用于排除重复值。

- 示例:

sql

SELECT COUNT(*) FROM PROJECT;

SELECT COUNT(DISTINCT DEPTNO) FROM PROJECT;

二、数值处理函数

3. SUM - 求和

- 语法: SUM(expression)

- 说明: 用于计算某列的总和,NULL值不计入总和。

- 示例:

sql

SELECT SUM(PRSTAFF) FROM PROJECT WHERE DEPTNO = 'D11';

4. MIN - 最小值

- 语法: MIN(expression)

- 说明: 用于找出某列中的最小值。