返回介绍

solution / 2900-2999 / 2985.Calculate Compressed Mean / README

发布于 2024-06-17 01:02:58 字数 1865 浏览 0 评论 0 收藏 0

2985. 计算订单平均商品数量

English Version

题目描述

表: Orders

+-------------------+------+
| Column Name     | Type |
+-------------------+------+
| order_id      | int  |
| item_count    | int  |
| order_occurrences | int  |
+-------------------+------+
order_id 是这张表具有唯一值的列。
这张表包括 order_id, item_count,和 order_occurrences。

编写一个计算每个订单的 平均 商品数量的解决方案,保留 2 位小数。

以_ 任意 顺序返回结果表。_

结果格式如下例所示。

 

示例 1:

输入:
Orders table:
+----------+------------+-------------------+
| order_id | item_count | order_occurrences | 
+----------+------------+-------------------+
| 10     | 1      | 500         | 
| 11     | 2      | 1000        |   
| 12     | 3      | 800         |  
| 13     | 4      | 1000        | 
+----------+------------+-------------------+
输出
+-------------------------+
| average_items_per_order | 
+-------------------------+
| 2.70          |
+-------------------------+
解释
计算如下:
 - 总商品数:(1 * 500) + (2 * 1000) + (3 * 800) + (4 * 1000) = 8900 
 - 总订单数:500 + 1000 + 800 + 1000 = 3300 
 - 因此,每个订单的平均商品数量为 8900 / 3300 = 2.70

解法

方法一:求和

我们使用 SUM 函数求出总的商品数量和总的订单数,然后相除,得到平均值,最后使用 ROUND 函数保留两位小数即可。

# Write your MySQL query statement below
SELECT
  ROUND(
    SUM(item_count * order_occurrences) / SUM(order_occurrences),
    2
  ) AS average_items_per_order
FROM Orders;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文