要求:写一个 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.净现值查询相关推荐

  1. LeetCode MySQL 1421. 净现值查询

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

  2. Leetcode Mysql 1421. 净现值查询(DAY 8)

    文章目录 原题题目 代码实现(首刷自解) 原题题目 代码实现(首刷自解) # Write your MySQL query statement below SELECT q.id,q.year,if( ...

  3. LeetCode题解(0197):查询相较于昨天温度上升的日期(SQL)

    LeetCode题解(0197):查询相较于昨天温度上升的日期(SQL) 题目:原题链接(简单) 解法 执行用时 Ans 1 (SQL) 390ms (>54.11%) 解法一(使用交差联结配合 ...

  4. LeetCode(数据库)- 净现值查询

    题目链接:点击打开链接 题目大意:略. 解题思路:略. AC 代码 -- 解决方案(1) selectq.id,q.year,ifnull(npv,0) npv fromQueries qleft j ...

  5. Medium之1421.净现值查询

    表: NPV Column Name Type id int year int npv int (id, year) 是该表主键. 该表有每一笔存货的年份, id 和对应净现值的信息. 表: Quer ...

  6. LeetCode 2070. 每一个查询的最大美丽值(离线查询+排序+优先队列)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个二维整数数组 items ,其中 items[i] = [pricei, beautyi] 分别表示每一个物品的 价格 和 美丽值 . 同时给你一 ...

  7. LeetCode 1851. 包含每个查询的最小区间(排序 + 离线查询 + 优先队列)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个二维整数数组 intervals ,其中 intervals[i] = [lefti, righti] 表示第 i 个区间开始于 lefti .结 ...

  8. oracle查询表nextval,Oracle Database 建立与查询 Sequence

    相关的 Oracle Database Sequence 资讯如下: 建立 Sequence 语法 create sequence ._s increment by 1 start with 1 ma ...

  9. 1421. 净现值查询

    SQL架构 表: NPV +---------------+---------+ | Column Name | Type | +---------------+---------+ | id | i ...

最新文章

  1. Android Broadcast Receiver
  2. 某年轻程序员吐槽大龄程序员“太水”:技术水平低,经验都过时,看不起新人,不服从管理!...
  3. Java实现BASE64编解码
  4. DEV—【GridControl添加按钮列】
  5. key的数据类型是字符串
  6. Java7之线程池ForkJoinPool
  7. VF01 BAPI :BAPI_BILLINGDOC_CREATEMULTIPLE
  8. 光电转换模块_光模块:PIN光电二极管和APD光电二极管
  9. 阿里云盘内测_阿里云盘内测邀请码发放
  10. Node概述_note
  11. ApacheCN React 译文集 20211118 更新
  12. Spring: @Import @ImportResource引入资源
  13. hdu-5583 Kingdom of Black and White(数学,贪心,暴力)
  14. 韩国各大银行纷纷开始引进区块链技术
  15. 六款值得推荐的数据挖掘得力助手
  16. 日本将推出“隐形列车”,你要去体验一番吗?
  17. linux 系统添加字体,linux服务器下添加字体
  18. 使用laser_filters屏蔽车架
  19. 正斜杠 “/” 与反斜杠 “\”辨析
  20. bzoj4372 烁烁的游戏

热门文章

  1. WordPress-微信机器人高级版
  2. python实现低通滤波_python中的低通滤波器
  3. VisualStudio2005简体中文版 下载地址
  4. fatal error LNK1104: 无法打开文件“opencv_calib3dXXXX.lib”
  5. go语言基础(三)切片,map
  6. Android中当一行显示两个TextView时,第一个可“…”,而第二个必须显示全部
  7. [资料分享] 深受电子工程师喜爱的电路资料大合集
  8. struts漏洞总结
  9. 计算机多媒体对语文教学的提高,计算机多媒体技术在语文教学的应用
  10. 腾讯云、阿里云和百度云的优劣势各是什么?