LeetCode:Database 96.净现值查询
要求:写一个 SQL, 找到 Queries 表中每一次查询的净现值。
表: NPV的结构
+---------------+---------+
| Column Name | Type |
+---------------+---------+
| id | int |
| year | int |
| npv | int |
+---------------+---------+
(id, year) 是该表主键.
该表有每一笔存货的年份, id 和对应净现值的信息.
表: Queries的结构
+---------------+---------+
| Column Name | Type |
+---------------+---------+
| id | int |
| year | int |
+---------------+---------+
(id, year) 是该表主键.
该表有每一次查询所对应存货的 id 和年份的信息.
NPV 表:
+------+--------+--------+
| id | year | npv |
+------+--------+--------+
| 1 | 2018 | 100 |
| 7 | 2020 | 30 |
| 13 | 2019 | 40 |
| 1 | 2019 | 113 |
| 2 | 2008 | 121 |
| 3 | 2009 | 12 |
| 11 | 2020 | 99 |
| 7 | 2019 | 0 |
+------+--------+--------+
Queries 表:
+------+--------+
| id | year |
+------+--------+
| 1 | 2019 |
| 2 | 2008 |
| 3 | 2009 |
| 7 | 2018 |
| 7 | 2019 |
| 7 | 2020 |
| 13 | 2019 |
+------+--------+
Result Table:
+------+--------+--------+
| id | year | npv |
+------+--------+--------+
| 1 | 2019 | 113 |
| 2 | 2008 | 121 |
| 3 | 2009 | 12 |
| 7 | 2018 | 0 |
| 7 | 2019 | 0 |
| 7 | 2020 | 30 |
| 13 | 2019 | 40 |
+------+--------+--------+(7, 2018)的净现值不在 NPV 表中, 我们把它看作是 0.
所有其它查询的净现值都能在 NPV 表中找到.
SQL语句:
select a.id,a.year,ifnull(b.npv,0) as npv
from queries a
left join npv b
on a.id=b.id and a.year=b.year;
LeetCode:Database 96.净现值查询相关推荐
- LeetCode MySQL 1421. 净现值查询
文章目录 1. 题目 2. 解题 1. 题目 表: NPV +---------------+---------+ | Column Name | Type | +---------------+-- ...
- Leetcode Mysql 1421. 净现值查询(DAY 8)
文章目录 原题题目 代码实现(首刷自解) 原题题目 代码实现(首刷自解) # Write your MySQL query statement below SELECT q.id,q.year,if( ...
- LeetCode题解(0197):查询相较于昨天温度上升的日期(SQL)
LeetCode题解(0197):查询相较于昨天温度上升的日期(SQL) 题目:原题链接(简单) 解法 执行用时 Ans 1 (SQL) 390ms (>54.11%) 解法一(使用交差联结配合 ...
- LeetCode(数据库)- 净现值查询
题目链接:点击打开链接 题目大意:略. 解题思路:略. AC 代码 -- 解决方案(1) selectq.id,q.year,ifnull(npv,0) npv fromQueries qleft j ...
- Medium之1421.净现值查询
表: NPV Column Name Type id int year int npv int (id, year) 是该表主键. 该表有每一笔存货的年份, id 和对应净现值的信息. 表: Quer ...
- LeetCode 2070. 每一个查询的最大美丽值(离线查询+排序+优先队列)
文章目录 1. 题目 2. 解题 1. 题目 给你一个二维整数数组 items ,其中 items[i] = [pricei, beautyi] 分别表示每一个物品的 价格 和 美丽值 . 同时给你一 ...
- LeetCode 1851. 包含每个查询的最小区间(排序 + 离线查询 + 优先队列)
文章目录 1. 题目 2. 解题 1. 题目 给你一个二维整数数组 intervals ,其中 intervals[i] = [lefti, righti] 表示第 i 个区间开始于 lefti .结 ...
- oracle查询表nextval,Oracle Database 建立与查询 Sequence
相关的 Oracle Database Sequence 资讯如下: 建立 Sequence 语法 create sequence ._s increment by 1 start with 1 ma ...
- 1421. 净现值查询
SQL架构 表: NPV +---------------+---------+ | Column Name | Type | +---------------+---------+ | id | i ...
最新文章
- Android Broadcast Receiver
- 某年轻程序员吐槽大龄程序员“太水”:技术水平低,经验都过时,看不起新人,不服从管理!...
- Java实现BASE64编解码
- DEV—【GridControl添加按钮列】
- key的数据类型是字符串
- Java7之线程池ForkJoinPool
- VF01 BAPI :BAPI_BILLINGDOC_CREATEMULTIPLE
- 光电转换模块_光模块:PIN光电二极管和APD光电二极管
- 阿里云盘内测_阿里云盘内测邀请码发放
- Node概述_note
- ApacheCN React 译文集 20211118 更新
- Spring: @Import @ImportResource引入资源
- hdu-5583 Kingdom of Black and White(数学,贪心,暴力)
- 韩国各大银行纷纷开始引进区块链技术
- 六款值得推荐的数据挖掘得力助手
- 日本将推出“隐形列车”,你要去体验一番吗?
- linux 系统添加字体,linux服务器下添加字体
- 使用laser_filters屏蔽车架
- 正斜杠 “/” 与反斜杠 “\”辨析
- bzoj4372 烁烁的游戏
热门文章
- WordPress-微信机器人高级版
- python实现低通滤波_python中的低通滤波器
- VisualStudio2005简体中文版 下载地址
- fatal error LNK1104: 无法打开文件“opencv_calib3dXXXX.lib”
- go语言基础(三)切片,map
- Android中当一行显示两个TextView时,第一个可“…”,而第二个必须显示全部
- [资料分享] 深受电子工程师喜爱的电路资料大合集
- struts漏洞总结
- 计算机多媒体对语文教学的提高,计算机多媒体技术在语文教学的应用
- 腾讯云、阿里云和百度云的优劣势各是什么?