返回介绍

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

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

1565. Unique Orders and Customers Per Month

中文文档

Description

Table: Orders

+---------------+---------+
| Column Name   | Type  |
+---------------+---------+
| order_id    | int   |
| order_date  | date  |
| customer_id   | int   |
| invoice     | int   |
+---------------+---------+
order_id is the column with unique values for this table.
This table contains information about the orders made by customer_id.

 

Write a solution to find the number of unique orders and the number of unique customers with invoices > $20 for each different month.

Return the result table sorted in any order.

The result format is in the following example.

 

Example 1:

Input: 
Orders table:
+----------+------------+-------------+------------+
| 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     |
+----------+------------+-------------+------------+
Output: 
+---------+-------------+----------------+
| month   | order_count | customer_count |
+---------+-------------+----------------+
| 2020-09 | 2       | 2        |
| 2020-10 | 1       | 1        |
| 2020-12 | 2       | 1        |
| 2021-01 | 1       | 1        |
+---------+-------------+----------------+
Explanation: 
In September 2020 we have two orders from 2 different customers with invoices > $20.
In October 2020 we have two orders from 1 customer, and only one of the two orders has invoice > $20.
In November 2020 we have two orders from 2 different customers but invoices < $20, so we don't include that month.
In December 2020 we have two orders from 1 customer both with invoices > $20.
In January 2021 we have two orders from 2 different customers, but only one of them with invoice > $20.

Solutions

Solution 1

# 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 和您的相关数据。
    原文