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)
- 说明: 用于找出某列中的最小值。