文章目录

  • 1. 题目
  • 2. 解题

1. 题目

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

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/apples-oranges
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

sum(case fruit when 'apples' then sold_num else -sold_num end)
# Write your MySQL query statement below
select sale_date, sum(case fruit when 'apples' then sold_num else -sold_num end) diff
from Sales
group by sale_date
order by sale_date

or

# Write your MySQL query statement below
select s1.sale_date, s1.sold_num-s2.sold_num diff
from Sales s1, Sales s2
where s1.sale_date = s2.sale_dateand s1.fruit = 'apples'and s2.fruit = 'oranges'
order by s1.sale_date

我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

LeetCode MySQL 1445. 苹果和桔子相关推荐

  1. 1445. 苹果和桔子

    SQL架构 表: Sales +---------------+---------+ | Column Name | Type | +---------------+---------+ | sale ...

  2. LeetCode MySQL解题目录

    已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...

  3. LeetCode MySQL 1308. 不同性别每日分数总计(累加/变量/窗口函数)

    文章目录 1. 题目 2. 解题 1. 题目 表: Scores +---------------+---------+ | Column Name | Type | +--------------- ...

  4. leetcode-SQL-1445. 苹果和桔子

    leetcode-SQL-1445. 苹果和桔子 题目 解题 题目 题目链接 表: Sales +---------------+---------+ | Column Name | Type | + ...

  5. 每一题-95(苹果和桔子)

    题95: 根据下表写一个 SQL 查询, 报告每一天 苹果 和 桔子 销售的数目的差异,返回的结果表, 按照格式为 ('YYYY-MM-DD') 的 sale_date 排序. 其中:sale_dat ...

  6. 问题 D: 3.18 买水果   用50元钱买了三种水果。各种水果加起来一共100个。西瓜5元一个,苹果1元一个,桔子1元3个,设计一程序输出西瓜、苹果、桔子各买了几个。

    问题 D: 3.18 买水果 时间限制: 1 Sec 内存限制: 128 MB 提交: 3128 解决: 2239 [提交] [状态] [讨论版] [命题人:tianhl] 题目描述 用50元钱买了三 ...

  7. LeetCode MySQL 1853. 转换日期格式(日期格式化)

    文章目录 1. 题目 2. 解题 1. 题目 表: Days +-------------+------+ | Column Name | Type | +-------------+------+ ...

  8. LeetCode MySQL 1821. 寻找今年具有正收入的客户

    文章目录 1. 题目 2. 解题 1. 题目 表:Customers +--------------+------+ | Column Name | Type | +--------------+-- ...

  9. LeetCode MySQL 1667. 修复表中的名字

    文章目录 1. 题目 2. 解题 1. 题目 表: Users +----------------+---------+ | Column Name | Type | +--------------- ...

最新文章

  1. java 添加图片背景_java添加背景图片
  2. android 颜色范围,Android系统颜色的适用范围
  3. PP视频怎么查看云钻的兑换记录呢
  4. 如何在GPT分区上安装WIN7
  5. (9)SPI接收verilog与Systemverilog编码
  6. java el 函数_javaweb基础(30)_EL函数库
  7. 关于遍历字典的二三事
  8. 用友u8cloud使用教程_用友财务软件还不会操作?看完这些操作,工作得心应手...
  9. Chrome谷歌浏览器离线安装包下载
  10. Solidity 系列教程
  11. 如何彻底卸载Anaconda3
  12. 算笔账:阿里巴巴股票买不买
  13. 数字宫殿110位数字对照物
  14. 中国古代美女才女不完全记录
  15. Python爬虫抓取指定网页图片代码实例
  16. 百度安卓开发一二面面经
  17. MATLAB——复数运算
  18. 粤嵌星计划打卡第95天(javaweb js 标签)
  19. 日语在线学习网站简介
  20. 鼓励研究生参加数学建模竞赛_请问,全国研究生数学建模竞赛获奖的话,申请上海户口是否可以加分啊?...

热门文章

  1. 支付宝问题LaunchServices: ERROR: There is no registered handler for URL scheme alipay
  2. dedecms php5.4 无法退出后台,PHP5.4版本织梦dedecms后台退出空白的解决方法
  3. java mysql修改表结构字段_【开发技术】java+mysql 更改表字段的步骤
  4. 一篇英文文档中找出频数最多的10个单词
  5. 2017 实习面试问题总结(阿里、头条、美团、cvte、乐视、华为)
  6. android客户端在多个界面切换时保持socket的链接的实例
  7. 图的定义与术语 - 数据结构和算法54
  8. Lucene.Net:关于索引的一些补充说明和总结
  9. 输入一个数3256,将他从小到大输出,就是2356
  10. 周五跟大佬喝酒,顺便打了个球