美文网首页
Leetcode1445. 苹果和桔子 (中等)

Leetcode1445. 苹果和桔子 (中等)

作者: kaka22 | 来源:发表于2020-07-24 10:07 被阅读0次

题目
表: Sales

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| sale_date     | date    |
| fruit         | enum    | 
| sold_num      | int     | 
+---------------+---------+

(sale_date,fruit) 是该表主键.
该表包含了每一天中"苹果" 和 "桔子"的销售情况.

写一个 SQL 查询, 报告每一天 苹果 和 桔子 销售的数目的差异.

返回的结果表, 按照格式为 (‘YYYY-MM-DD’) 的 sale_date 排序.

查询结果表如下例所示:

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 表:

+------------+--------------+
| 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).

解答

select S.sale_date,
sum(if(S.fruit = 'apples', S.sold_num, - S.sold_num)) as diff
from Sales as S
group by S.sale_date
order by S.Sale_date;
select s1.sale_date, s1.sold_num-s2.sold_num diff
from Sales s1, Sales s2
where s1.sale_date = s2.sale_date
        and s1.fruit = 'apples'
        and s2.fruit = 'oranges'
order by s1.sale_date

相关文章

  • Leetcode1445. 苹果和桔子 (中等)

    题目表: Sales (sale_date,fruit) 是该表主键.该表包含了每一天中"苹果" 和 "桔子"的销...

  • 桔子和苹果

    我是几年前出差回到家乡,与同学们聚会才又见到冯利华的。上中学时他是我的好朋友,他现在在当地卖水果。 多年不见,他已...

  • 学画苹果,桔子和香蕉。

    春季到,吃点水果得清凉。

  • 发糕、饼子、苹果和桔子

    老婆:我想吃桔子,你去买点回来。 老公:家里不是有苹果吗? 老婆:废话,苹果能吃出桔子味吗? 这是之前看到夫妻俩的...

  • 苹果

    苹果不叫苹果了,那是她小时的名字。桔子也不叫桔子。桃桃呢,该不是幼年的樱桃?苹果是我的发小又是同学,在家排...

  • 面朝大海

    面朝大海,面朝大海 苹果尤桔子

  • 美味的大众水果——桔子

    普通百姓都喜欢吃苹果和桔子,我管这两种水果为大众水果。苹果寓意平平安安,桔子寓意吉祥如意。这两种水果不仅寓言好,而...

  • 桔子

    金秋十月,是收获满满的季节。 看,树上的梨子,苹果,桔子都成熟了。我们这里的桔子特别多,路边上有摆桔子摊儿的商贩,...

  • 经典面试题27 - 猜箱子

    问题 有三个箱子,其中一个只有苹果,一个只有桔子,一个既有苹果又有桔子。这些箱子都被贴错了标签,无法确认里面到底是...

  • 取放水果问题(生产者-消费者问题的变形)

    题目: 桌上有个能剩得下五个水果的空盘子。爸爸不停地向盘中放苹果和桔子,儿子不停地从盘中取出桔子享用,女儿不停地从...

网友评论

      本文标题:Leetcode1445. 苹果和桔子 (中等)

      本文链接:https://www.haomeiwen.com/subject/qnzdlktx.html