AVG()函數用在行上

在MySQL必知必會一書中,看到AVG()函數也可以用來返回特定行的平均值,能否給出一個實際例子?簡單例子即可。是返回行的平均值而不是列的。並給出截圖

在MySQL中,AVG()函数通常用于计算某列的平均值。然而,如果你想根据某个条件计算行的平均值,你可能需要结合其他函数(例如IF()或CASE)以及AVG()来实现。

下面是一个简单的例子。假设我们有一个名为orders的表,其中包含以下列:

  • id:订单ID
  • product:产品名称
  • price:订单金额
  • quantity:订单数量

现在我们想计算特定产品的平均订单数量。我们可以使用以下查询:

SELECT AVG(quantity) AS avg_quantity
FROM orders
WHERE product = '特定产品';

在上述查询中,我们使用了WHERE子句来限制只计算特定产品(在此例中为'特定产品')的订单。然后,我们使用AVG()函数计算符合条件的订单数量的平均值,并将其命名为avg_quantity

如果你需要根据多个条件计算行的平均值,可以在WHERE子句中添加更多条件。例如,如果你想计算特定产品在某个日期范围内的平均订单数量,你可以添加一个日期范围条件,如下所示:

SELECT AVG(quantity) AS avg_quantity
FROM orders
WHERE product = '特定产品' AND order_date BETWEEN '2023-01-01' AND '2023-12-31';

请注意,上述示例仅用于说明目的。在实际应用中,你需要根据具体的数据结构和业务逻辑进行调整。

【以下回答由 GPT 生成】

SELECT salesperson, AVG(sales_amount) AS average_sales_amount 
FROM sales 
GROUP BY salesperson;

查询结果截图:

查询结果截图



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^