聚合函数AVG/SUM/MAX/MIN/COUNT/COUNT(*)例子

当然,我可以为你提供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的行数。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值