LeetCode MySQL 1445. 苹果和桔子
文章目录
- 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. 苹果和桔子相关推荐
- 1445. 苹果和桔子
SQL架构 表: Sales +---------------+---------+ | Column Name | Type | +---------------+---------+ | sale ...
- LeetCode MySQL解题目录
已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...
- LeetCode MySQL 1308. 不同性别每日分数总计(累加/变量/窗口函数)
文章目录 1. 题目 2. 解题 1. 题目 表: Scores +---------------+---------+ | Column Name | Type | +--------------- ...
- leetcode-SQL-1445. 苹果和桔子
leetcode-SQL-1445. 苹果和桔子 题目 解题 题目 题目链接 表: Sales +---------------+---------+ | Column Name | Type | + ...
- 每一题-95(苹果和桔子)
题95: 根据下表写一个 SQL 查询, 报告每一天 苹果 和 桔子 销售的数目的差异,返回的结果表, 按照格式为 ('YYYY-MM-DD') 的 sale_date 排序. 其中:sale_dat ...
- 问题 D: 3.18 买水果 用50元钱买了三种水果。各种水果加起来一共100个。西瓜5元一个,苹果1元一个,桔子1元3个,设计一程序输出西瓜、苹果、桔子各买了几个。
问题 D: 3.18 买水果 时间限制: 1 Sec 内存限制: 128 MB 提交: 3128 解决: 2239 [提交] [状态] [讨论版] [命题人:tianhl] 题目描述 用50元钱买了三 ...
- LeetCode MySQL 1853. 转换日期格式(日期格式化)
文章目录 1. 题目 2. 解题 1. 题目 表: Days +-------------+------+ | Column Name | Type | +-------------+------+ ...
- LeetCode MySQL 1821. 寻找今年具有正收入的客户
文章目录 1. 题目 2. 解题 1. 题目 表:Customers +--------------+------+ | Column Name | Type | +--------------+-- ...
- LeetCode MySQL 1667. 修复表中的名字
文章目录 1. 题目 2. 解题 1. 题目 表: Users +----------------+---------+ | Column Name | Type | +--------------- ...
最新文章
- java 添加图片背景_java添加背景图片
- android 颜色范围,Android系统颜色的适用范围
- PP视频怎么查看云钻的兑换记录呢
- 如何在GPT分区上安装WIN7
- (9)SPI接收verilog与Systemverilog编码
- java el 函数_javaweb基础(30)_EL函数库
- 关于遍历字典的二三事
- 用友u8cloud使用教程_用友财务软件还不会操作?看完这些操作,工作得心应手...
- Chrome谷歌浏览器离线安装包下载
- Solidity 系列教程
- 如何彻底卸载Anaconda3
- 算笔账:阿里巴巴股票买不买
- 数字宫殿110位数字对照物
- 中国古代美女才女不完全记录
- Python爬虫抓取指定网页图片代码实例
- 百度安卓开发一二面面经
- MATLAB——复数运算
- 粤嵌星计划打卡第95天(javaweb js 标签)
- 日语在线学习网站简介
- 鼓励研究生参加数学建模竞赛_请问,全国研究生数学建模竞赛获奖的话,申请上海户口是否可以加分啊?...
热门文章
- 支付宝问题LaunchServices: ERROR: There is no registered handler for URL scheme alipay
- dedecms php5.4 无法退出后台,PHP5.4版本织梦dedecms后台退出空白的解决方法
- java mysql修改表结构字段_【开发技术】java+mysql 更改表字段的步骤
- 一篇英文文档中找出频数最多的10个单词
- 2017 实习面试问题总结(阿里、头条、美团、cvte、乐视、华为)
- android客户端在多个界面切换时保持socket的链接的实例
- 图的定义与术语 - 数据结构和算法54
- Lucene.Net:关于索引的一些补充说明和总结
- 输入一个数3256,将他从小到大输出,就是2356
- 周五跟大佬喝酒,顺便打了个球