返回介绍

solution / 1500-1599 / 1565.Unique Orders and Customers Per Month / README

发布于 2024-06-17 01:03:18 字数 2674 浏览 0 评论 0 收藏 0

1565. 按月统计订单数与顾客数

English Version

题目描述

表:Orders

+---------------+---------+
| Column Name   | Type  |
+---------------+---------+
| order_id    | int   |
| order_date  | date  |
| customer_id   | int   |
| invoice     | int   |
+---------------+---------+
order_id 是该表具有唯一值的列
这张表包含顾客(customer_id)所下订单的信息

 

写一个查询语句来 按月 统计金额(invoice)大于 $20 的唯一 订单数 和唯一 顾客数 。

查询结果无排序要求。

查询结果格式如下所示。

 

示例 1:

输入:
Orders
+----------+------------+-------------+------------+
| order_id | order_date | customer_id | invoice  |
+----------+------------+-------------+------------+
| 1    | 2020-09-15 | 1       | 30     |
| 2    | 2020-09-17 | 2       | 90     |
| 3    | 2020-10-06 | 3       | 20     |
| 4    | 2020-10-20 | 3       | 21     |
| 5    | 2020-11-10 | 1       | 10     |
| 6    | 2020-11-21 | 2       | 15     |
| 7    | 2020-12-01 | 4       | 55     |
| 8    | 2020-12-03 | 4       | 77     |
| 9    | 2021-01-07 | 3       | 31     |
| 10     | 2021-01-15 | 2       | 20     |
+----------+------------+-------------+------------+
输出:
+---------+-------------+----------------+
| month   | order_count | customer_count |
+---------+-------------+----------------+
| 2020-09 | 2       | 2        |
| 2020-10 | 1       | 1        |
| 2020-12 | 2       | 1        |
| 2021-01 | 1       | 1        |
+---------+-------------+----------------+
解释:
在 2020 年 09 月有 2 份来自 2 位不同顾客的金额大于 $20 的订单
在 2020 年 10 月有 2 份来自 1 位顾客的订单并且只有其中的 1 份订单金额大于 $20 
在 2020 年 11 月有 2 份来自 2 位不同顾客的订单但由于金额都小于 $20 所以我们的查询结果中不包含这个月的数据
在 2020 年 12 月有 2 份来自 1 位顾客的订单且 2 份订单金额都大于 $20
在 2021 年 01 月有 2 份来自 2 位不同顾客的订单但只有其中一份订单金额大于 $20 

解法

方法一

# Write your MySQL query statement below
SELECT
  DATE_FORMAT(order_date, '%Y-%m') AS month,
  COUNT(order_id) AS order_count,
  COUNT(DISTINCT customer_id) AS customer_count
FROM Orders
WHERE invoice > 20
GROUP BY month;

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

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

发布评论

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