MariaDB聚合查询
MariaDB是一个开源的关系型数据库管理系统,是MySQL的一个分支。它支持多种聚合查询,包括但不限于以下几种:
1. COUNT:用于返回指定列中的非 NULL 值的数量。
例如,给定一个students表,包含id、name和age三个字段,可以使用以下查询语句计算学生的总数:
sql
SELECT COUNT(*) AS total_students FROM students;
2. SUM:用于计算指定列的总和。
例如,给定一个sales表,包含id、product和amount三个字段,可以使用以下查询语句计算销售总额:
sql
SELECT SUM(amount) AS total_sales FROM sales;
3. AVG:用于计算指定列的平均值。
例如,给定一个scores表,包含id和score两个字段,可以使用以下查询语句计算平均分数:
sql
SELECT AVG(score) AS average_score FROM scores;
4. MAX:用于找出指定列的最大值。
例如,给定一个products表,包含id、name和price三个字段,可以使用以下查询语句找到最高价格的产品:
sql
SELECT MAX(price) AS highest_price FROM products;
5. MIN:用于找出指定列的最小值。
例如,给定一个employees表,包含id、name和salary三个字段,可以使用以下查询语句找到最低薪水的员工:
sql
SELECT MIN(salary) AS lowest_salary FROM employees;
6. GROUP BY:用于将结果按照指定列进行分组。
例如,给定一个orders表,包含id、customer和amount三个字段,可以使用以下查询语句按照顾客进行分组,并计算每个顾客的总订单金额:
sql
SELECT customer, SUM(amount) AS total_amount FROM orders GROUP BY customer;
7. HAVING:用于在GROUP BY子句中进一步过滤分组后的结果。
例如,给定一个orders表,包含id、customer和amount三个字段,可以使用以下查询语句找出总订单金额超过100的顾客:
sql
SELECT customer, SUM(amount) AS total_amount FROM orders GROUP BY customer HAVING total_amount > 100;
以上仅是一些常见的聚合查询示例,实际使用时可根据具体业务需求进行调整。表结构和样例数据可以根据实际情况进行定义和插入。