当然,我可以为你提供SQL中聚合函数AVG、SUM、MAX、MIN、COUNT和COUNT(*)的例子。这些函数通常用于SELECT语句中,与GROUP BY子句一起使用来对数据进行分组和聚合。
以下是一些示例:
AVG(平均值)
假设我们有一个名为sales的表,其中包含product_id和price两个字段。
sql
SELECT product_id, AVG(price) AS average_price
FROM sales
GROUP BY product_id;
这将返回每个产品的平均价格。
2. SUM(总和)
同样使用sales表,我们可以计算每种产品的总销售额(假设quantity字段表示销售数量):
sql
SELECT product_id, SUM(price * quantity) AS total_sales
FROM sales
GROUP BY product_id;
MAX(最大值)
假设我们有一个名为students的表,其中包含student_id和score两个字段。
sql
SELECT MAX(score) AS highest_score
FROM students;
这将返回学生的最高分数。
4. MIN(最小值)
使用相同的students表:
sql
SELECT MIN(score) AS lowest_score
FROM students;
这将返回学生的最低分数。
5. COUNT(计数)
使用sales表,我们可以计算每种产品的销售数量:
sql
SELECT product_id, COUNT(*) AS number_of_sales
FROM sales
GROUP BY product_id;
注意,这里我们使用COUNT(*)来计算行数。但是,你也可以使用COUNT(column_name)来计数某个字段的非空值数量。
6. COUNT(*) 与 COUNT(column_name) 的区别
使用sales表,如果我们想知道有多少行有price值(即非NULL):
sql
SELECT COUNT(price) AS number_of_sales_with_price
FROM sales;
与COUNT(*)不同,这将只计算price字段非NULL的行数。