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$/每年)

注册苹果个人开发者账号(99$/每年)

苹果账号申请流程——99刀(个人版或公司版 ),299刀(企业版)

ChatGPT飙升苹果商店榜首,每周订阅需7.99美元,结果是个假的???

LeetCode OJ 99. Recover Binary Search Tree