Informix聚合查询
Informix数据库支持一系列聚合函数来进行聚合查询。以下是一些常用的聚合函数及其示例:
1. COUNT函数:用于统计某列或所有列的行数。
示例1:统计表中记录的总数
SELECT COUNT(*) FROM 表名;
示例2:统计某列中非空值的个数
SELECT COUNT(列名) FROM 表名;
2. SUM函数:用于计算某列的总和。
示例:计算某列的总和
SELECT SUM(列名) FROM 表名;
3. AVG函数:用于计算某列的平均值。
示例:计算某列的平均值
SELECT AVG(列名) FROM 表名;
4. MIN函数:用于找出某列的最小值。
示例:找出某列的最小值
SELECT MIN(列名) FROM 表名;
5. MAX函数:用于找出某列的最大值。
示例:找出某列的最大值
SELECT MAX(列名) FROM 表名;
6. GROUP BY子句:用于根据一个或多个列对结果进行分组,并对每个分组执行聚合函数。
示例:统计每个部门的员工数
SELECT 部门, COUNT(*) FROM 员工表 GROUP BY 部门;
7. HAVING子句:用于在GROUP BY结果进行筛选。
示例:找出员工数大于5的部门
SELECT 部门, COUNT(*) FROM 员工表 GROUP BY 部门 HAVING COUNT(*) > 5;
需要说明的时,上述示例使用的表结构和样例数据请根据具体情况进行替换。