mysql 聚合函数

阿里云服务器

MySQL中的聚合函数是一组特殊的函数,用于处理查询结果集中的一组值,并返回单个值。它们通常与GROUP BY子句一起使用,以便根据一个或多个列对结果集进行分组。以下是一些常见的MySQL聚合函数:

  1. COUNT(): 计算指定列或表达式中非NULL值的数量。
    示例:SELECT COUNT(*) FROM users;

  2. SUM(): 计算指定列的总和。
    示例:SELECT SUM(salary) FROM employees;

  3. AVG(): 计算指定列的平均值。
    示例:SELECT AVG(salary) FROM employees;

  4. MAX(): 返回指定列的最大值。
    示例:SELECT MAX(temperature) FROM weather;

  5. MIN(): 返回指定列的最小值。
    示例:SELECT MIN(temperature) FROM weather;

  6. GROUP_CONCAT(): 将分组后的结果连接为一个字符串。
    示例:SELECT GROUP_CONCAT(name) FROM users;

  7. COUNTIF(): 计算满足特定条件的行数。
    示例:SELECT COUNTIF(salary > 5000) FROM employees;

  8. SUMIF(): 计算满足特定条件的列的总和。
    示例:SELECT SUMIF(department = 'Sales', salary) FROM employees;

  9. AVGIF(): 计算满足特定条件的列的平均值。
    示例:SELECT AVGIF(department = 'Sales', salary) FROM employees;

  10. MAXIF(): 返回满足特定条件的列的最大值。
    示例:SELECT MAXIF(department = 'Sales', salary) FROM employees;

  11. MINIF(): 返回满足特定条件的列的最小值。
    示例:SELECT MINIF(department = 'Sales', salary) FROM employees;

这些聚合函数可以单独使用,也可以与其他SQL语句(如SELECT、FROM、WHERE等)结合使用,以满足特定的查询需求。