leetcode----mysql

锦通  论坛元老 | 2024-12-21 22:26:35 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1017|帖子 1017|积分 3051

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1327. 列出指定时间段内所有的下单产品 - 力扣(LeetCode)
表: Products
  1. +------------------+---------+
  2. | Column Name      | Type    |
  3. +------------------+---------+
  4. | product_id       | int     |
  5. | product_name     | varchar |
  6. | product_category | varchar |
  7. +------------------+---------+
  8. product_id 是该表主键(具有唯一值的列)。
  9. 该表包含该公司产品的数据。
复制代码

表: Orders
  1. +---------------+---------+
  2. | Column Name   | Type    |
  3. +---------------+---------+
  4. | product_id    | int     |
  5. | order_date    | date    |
  6. | unit          | int     |
  7. +---------------+---------+
  8. 该表可能包含重复行。
  9. product_id 是表单 Products 的外键(reference 列)。
  10. unit 是在日期 order_date 内下单产品的数目。
复制代码

写一个解决方案,要求获取在 2020 年 2 月份下单的数量不少于 100 的产品的名字和数量。
返回结果表单的 顺序无要求 
查询结果的格式如下。

示例 1:
  1. <strong>输入:</strong>
  2. Products 表:
  3. +-------------+-----------------------+------------------+
  4. | product_id  | product_name          | product_category |
  5. +-------------+-----------------------+------------------+
  6. | 1           | Leetcode Solutions    | Book             |
  7. | 2           | Jewels of Stringology | Book             |
  8. | 3           | HP                    | Laptop           |
  9. | 4           | Lenovo                | Laptop           |
  10. | 5           | Leetcode Kit          | T-shirt          |
  11. +-------------+-----------------------+------------------+
  12. Orders 表:
  13. +--------------+--------------+----------+
  14. | product_id   | order_date   | unit     |
  15. +--------------+--------------+----------+
  16. | 1            | 2020-02-05   | 60       |
  17. | 1            | 2020-02-10   | 70       |
  18. | 2            | 2020-01-18   | 30       |
  19. | 2            | 2020-02-11   | 80       |
  20. | 3            | 2020-02-17   | 2        |
  21. | 3            | 2020-02-24   | 3        |
  22. | 4            | 2020-03-01   | 20       |
  23. | 4            | 2020-03-04   | 30       |
  24. | 4            | 2020-03-04   | 60       |
  25. | 5            | 2020-02-25   | 50       |
  26. | 5            | 2020-02-27   | 50       |
  27. | 5            | 2020-03-01   | 50       |
  28. +--------------+--------------+----------+
  29. <strong>输出:</strong>
  30. +--------------------+---------+
  31. | product_name       | unit    |
  32. +--------------------+---------+
  33. | Leetcode Solutions | 130     |
  34. | Leetcode Kit       | 100     |
  35. +--------------------+---------+
  36. <strong>解释:</strong>
  37. 2020 年 2 月份下单 product_id = 1 的产品的数目总和为 (60 + 70) = 130 。
  38. 2020 年 2 月份下单 product_id = 2 的产品的数目总和为 80 。
  39. 2020 年 2 月份下单 product_id = 3 的产品的数目总和为 (2 + 3) = 5 。
  40. 2020 年 2 月份 product_id = 4 的产品并没有下单。
  41. 2020 年 2 月份下单 product_id = 5 的产品的数目总和为 (50 + 50) = 100 。
复制代码

口试中碰到过这道题?
1/5

   # Write your MySQL query statement below
  select p.product_name ,sum(O.unit) as unit
  from Products p , Orders O
  where p.product_id = O.product_id and DATE_FORMAT(O.order_date,'%Y%m') = '202002'
  group by p.product_id
  having unit > 99

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

锦通

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表