DB2常用函数详解:聚合与统计函数示例

5星 · 超过95%的资源 需积分: 10 6 下载量 93 浏览量 更新于2024-09-16 收藏 17KB TXT 举报
"DB2数据库提供了丰富的内置函数,用于处理各种数据操作和计算。这些函数包括统计函数、数学函数、字符串函数以及日期时间函数等。以下是一些常见的DB2函数及其示例: 1. AVG(): 计算平均值。例如,`SELECT AVG(SALARY) FROM BSEMPMS;` 会返回BSEMPMS表中所有员工的平均薪资。 2. CORR(), CORRELATION(): 计算两个列之间的相关系数。`SELECT CORRELATION(SALARY, BONUS) FROM BSEMPMS;` 可以得到薪资与奖金之间的相关性。 3. COUNT(): 统计记录数量。`SELECT COUNT(*) FROM BSEMPMS;` 返回表BSEMPMS中的行数。 4. COVAR(), COVARIANCE(): 计算两个列的协方差。`SELECT COVAR(SALARY, BONUS) FROM BSEMPMS;` 描述了薪资与奖金的波动关系。 5. MAX(), MIN(): 找到最大值和最小值。`SELECT MAX(SALARY), MIN(SALARY) FROM BSEMPMS;` 分别返回最高和最低薪资。 6. STDDEV(): 计算标准差,衡量数据的离散程度。`SELECT STDDEV(SALARY) FROM BSEMPMS;` 表示薪资的标准差。 7. SUM(): 求和。`SELECT SUM(SALARY) FROM BSEMPMS;` 返回所有员工薪资的总和。 8. VAR(), VARIANCE(): 计算方差,是标准差的平方。`SELECT VARIANCE(SALARY) FROM BSEMPMS;` 表示薪资的方差。 9. ABS(), ABSVAL(): 计算绝对值。`SELECT ABS(-3.4) FROM BSEMPMS;` 返回-3.4的绝对值。 10. ACOS(), ASIN(), ATAN(): 计算反余弦、反正弦和反正切值。如`SELECT ACOS(0.9) FROM BSEMPMS;` 返回0.9的反余弦值。 11. ASCII(): 获取字符的ASCII码。`SELECT ASCII('R') FROM BSEMPMS;` 返回字符'R'的ASCII码。 12. ASIN(): 计算反正弦,返回弧度值。`SELECT ASIN(0.9) FROM BSEMPMS;` 返回0.9的反正弦值。 13. ATAN(), ATAN2(): 计算反正切值,ATAN2()接受两个参数,返回XY平面的弧度值。`SELECT ATAN(0.9) FROM BSEMPMS;` 和 `SELECT ATAN2(0.5, 0.9) FROM BSEMPMS;` 分别返回0.9的反正切值和基于(0.5, 0.9)的反正切值。 14. BIGINT(): 定义一个大整数类型,可存储64位的整数。`SELECT BIGINT(EMP_NO) FROM BSEMPMS;` 将员工编号转换为大整数。 15. CEILING() 或 CEIL(): 向上取整。`SELECT CEILING(SALARY) FROM BSEMPMS;` 会将薪资四舍五入到最接近的整数。 16. CHAR(): 将数值转换为指定长度的字符字符串。`SELECT CHAR(SALARY, ',') FROM BSEMPMS;` 会在每个薪资后添加逗号。 17. CHR(): 根据ASCII码返回对应字符。`SELECT CHR(167) FROM BSEMPMS;` 返回ASCII码167对应的字符。 18. CONCAT(): 连接两个或多个字符串。`SELECT CONCAT(EMP_NO, EMP_NAME) FROM BSEMPMS;` 合并员工编号和姓名。 19. YEAR(): 提取日期中的年份部分。`SELECT YEAR('2003/01/02') FROM BSEM;` 返回日期字符串的年份。 这些函数在SQL查询中非常实用,可以帮助用户进行复杂的数据分析和处理。"