LeetCode:Database 99.苹果和桔子
Posted Xiao Miao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode:Database 99.苹果和桔子相关的知识,希望对你有一定的参考价值。
要求:写一个 SQL 查询, 报告每一天 苹果 和 桔子 销售的数目的差异。
返回的结果表, 按照格式为 (‘YYYY-MM-DD’) 的 sale_date 排序。
表: Sales的结构
+---------------+---------+
| Column Name | Type |
+---------------+---------+
| sale_date | date |
| fruit | enum |
| sold_num | int |
+---------------+---------+
(sale_date,fruit) 是该表主键.
该表包含了每一天中"苹果" 和 "桔子"的销售情况.
Sales 表:
+------------+------------+-------------+
| sale_date | fruit | sold_num |
+------------+------------+-------------+
| 2020-05-01 | apples | 10 |
| 2020-05-01 | oranges | 8 |
| 2020-05-02 | apples | 15 |
| 2020-05-02 | oranges | 15 |
| 2020-05-03 | apples | 20 |
| 2020-05-03 | oranges | 0 |
| 2020-05-04 | apples | 15 |
| 2020-05-04 | oranges | 16 |
+------------+------------+-------------+
Result Table:
+------------+--------------+
| sale_date | diff |
+------------+--------------+
| 2020-05-01 | 2 |
| 2020-05-02 | 0 |
| 2020-05-03 | 20 |
| 2020-05-04 | -1 |
+------------+--------------+
在 2020-05-01, 卖了 10 个苹果 和 8 个桔子 (差异为 10 - 8 = 2).
在 2020-05-02, 卖了 15 个苹果 和 15 个桔子 (差异为 15 - 15 = 0).
在 2020-05-03, 卖了 20 个苹果 和 0 个桔子 (差异为 20 - 0 = 20).
在 2020-05-04, 卖了 15 个苹果 和 16 个桔子 (差异为 15 - 16 = -1).
SQL语句:
select a.sale_date,a.sold_num-b.sold_num as diff
from sales a
join sales b
on a.sale_date=b.sale_date and a.fruit='apples' and b.fruit='oranges'
order by a.sale_date asc;
以上是关于LeetCode:Database 99.苹果和桔子的主要内容,如果未能解决你的问题,请参考以下文章
Leetcode 178. Rank Scores (Database)
苹果账号申请流程——99刀(个人版或公司版 ),299刀(企业版)