返回介绍

solution / 1600-1699 / 1693.Daily Leads and Partners / README

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

1693. 每天的领导和合伙人

English Version

题目描述

表:DailySales

+-------------+---------+
| Column Name | Type  |
+-------------+---------+
| date_id   | date  |
| make_name   | varchar |
| lead_id   | int   |
| partner_id  | int   |
+-------------+---------+
该表没有主键(具有唯一值的列)。它可能包含重复项。
该表包含日期、产品的名称,以及售给的领导和合伙人的编号。
名称只包含小写英文字母。

 

对于每一个 date_id 和 make_name,找出 不同 的 lead_id 以及 不同 的 partner_id 的数量。

任意顺序 返回结果表。

返回结果格式如下示例所示。

 

示例 1:

输入:
DailySales 表:
+-----------+-----------+---------+------------+
| date_id   | make_name | lead_id | partner_id |
+-----------+-----------+---------+------------+
| 2020-12-8 | toyota  | 0     | 1      |
| 2020-12-8 | toyota  | 1     | 0      |
| 2020-12-8 | toyota  | 1     | 2      |
| 2020-12-7 | toyota  | 0     | 2      |
| 2020-12-7 | toyota  | 0     | 1      |
| 2020-12-8 | honda   | 1     | 2      |
| 2020-12-8 | honda   | 2     | 1      |
| 2020-12-7 | honda   | 0     | 1      |
| 2020-12-7 | honda   | 1     | 2      |
| 2020-12-7 | honda   | 2     | 1      |
+-----------+-----------+---------+------------+
输出:
+-----------+-----------+--------------+-----------------+
| date_id   | make_name | unique_leads | unique_partners |
+-----------+-----------+--------------+-----------------+
| 2020-12-8 | toyota  | 2      | 3         |
| 2020-12-7 | toyota  | 1      | 2         |
| 2020-12-8 | honda   | 2      | 2         |
| 2020-12-7 | honda   | 3      | 2         |
+-----------+-----------+--------------+-----------------+
解释:
在 2020-12-8,丰田(toyota)有领导者 = [0, 1] 和合伙人 = [0, 1, 2] ,同时本田(honda)有领导者 = [1, 2] 和合伙人 = [1, 2]。
在 2020-12-7,丰田(toyota)有领导者 = [0] 和合伙人 = [1, 2] ,同时本田(honda)有领导者 = [0, 1, 2] 和合伙人 = [1, 2]。

解法

方法一:分组统计

我们可以使用 GROUP BY 语句,按照 date_idmake_name 字段进行分组,然后使用 COUNT(DISTINCT) 函数,统计 lead_idpartner_id 的不同值的数量。

# Write your MySQL query statement below
SELECT
  date_id,
  make_name,
  COUNT(DISTINCT lead_id) AS unique_leads,
  COUNT(DISTINCT partner_id) AS unique_partners
FROM DailySales
GROUP BY 1, 2;

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

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

发布评论

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