题目:https://leetcode-cn.com/problems/npv-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 和年份的信息.

写一个 SQL, 找到 Queries 表中每一次查询的净现值.

结果表没有顺序要求.

查询结果的格式如下所示:

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

结果表:
+------+--------+--------+
| 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 表中找到.

代码:

select q.id, q.year, ifnull(n.npv, 0) as npv from Queries q left join NPV n on q.id = n.id and q.year = n.year 

1421. 净现值查询(SQL)相关推荐

  1. LeetCode MySQL 1421. 净现值查询

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

  2. Medium之1421.净现值查询

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

  3. 1421. 净现值查询

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

  4. 1421 净现值查询

    题目描述: 写一个 SQL, 找到 Queries 表中每一次查询的净现值. 结果表没有顺序要求. 查询结果的格式如下所示: 方法1: 主要思路:解题链接汇总 (1)使用left join,并将不存在 ...

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

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

  6. 如何定位并优化慢查询Sql

    根据慢日志定位慢查询SQL. 查询慢日志相关变量,并进行设置: 主要关注下述三个变量: long_query_time.show_query_log_file.show_query_log 慢查询sq ...

  7. 面试官:说说一条查询sql的执行流程和底层原理?

    作者:孤独烟,资深后端工程师,业内知名原创作者 一条查询SQL执行流程图如下 本文改编自<高性能Mysql>,烟哥用小说的形式来讲这个内容. 序章 自我介绍 我是一条sql,就是一条长长的 ...

  8. 深度 | 一条查询SQL的前世今生 —— ClickHouse 源码阅读

    作者:逍凯,阿里云数据库实习开发工程师 注:以下分析基于开源 v19.15.2.2-stable 版本进行,社区最新版本代码改动较大,但是总体思路是不变的. 01 用户提交一条查询SQL背后发生了什么 ...

  9. cad模糊查询符号_万能模糊查询SQL

    ****************************************************************** * 功能:万能模糊查询SQL * 时间:2015/1/30 16: ...

最新文章

  1. 兼容浏览器_你知道什么是跨浏览器兼容吗?
  2. SQL分页的三种方法
  3. 安装openproject
  4. java scanner 用不了_java Scanner具有神奇的作用可惜大部分java开发人员不知
  5. 知乎高赞:从源码层,拆解OracleJDK和OpenJDK有什么区别?网友:不愧是大神的回答~...
  6. 有没有检查c语言编译错误的软件,求大佬解答,为什么这个程序编译软件检查不出错误...
  7. input file获取文件路径_python 基础 — 整理文件
  8. WPF窗体的生命周期
  9. android灰度发布平台,移动APP灰度发布策略
  10. 字子序列中英翻译模型(五笔特征)
  11. [审核]App审核被拒绝(本地网络权限弹框“Local Network”)
  12. 基于三层交换技术的校园网设计与实现
  13. iOS15适配本地通知功能
  14. 图形商标近似检索-知擎者的 Milvus 实践
  15. 一男老师每日百词转载+连载(1)
  16. NitroSense无法打开(ACER)
  17. js版四舍六入五成双方法
  18. 中国私有云向头部玩家集中,如何走出差异化竞争路线?
  19. 酷我音乐盒破解教程(一)
  20. 机器学习中的优化算法介绍

热门文章

  1. Java中的对象是什么?
  2. 【论文阅读】AD-GCL:Adversarial Graph Augmentation to Improve Graph Contrastive Learning
  3. 如何评价张小平离职?
  4. 代号Gimmick Arch Linux 0.7.2发布
  5. 微信小程序周报(第九期)-极乐科技
  6. 小猫爪:S32K3学习笔记21-S32K3之SAF及其应用
  7. 【技术备忘录】广和通ADP-L610-Arduino模块实现基于内网穿透的TCP通信
  8. 021-MongoDB数据库从入门到放弃
  9. pandas 常用的数学统计方法 mad()
  10. java怎么编写嗖嗖手机_JAVA项目-嗖嗖移动