1421. 净现值查询(SQL)
题目: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)相关推荐
- LeetCode MySQL 1421. 净现值查询
文章目录 1. 题目 2. 解题 1. 题目 表: NPV +---------------+---------+ | Column Name | Type | +---------------+-- ...
- Medium之1421.净现值查询
表: NPV Column Name Type id int year int npv int (id, year) 是该表主键. 该表有每一笔存货的年份, id 和对应净现值的信息. 表: Quer ...
- 1421. 净现值查询
SQL架构 表: NPV +---------------+---------+ | Column Name | Type | +---------------+---------+ | id | i ...
- 1421 净现值查询
题目描述: 写一个 SQL, 找到 Queries 表中每一次查询的净现值. 结果表没有顺序要求. 查询结果的格式如下所示: 方法1: 主要思路:解题链接汇总 (1)使用left join,并将不存在 ...
- Leetcode Mysql 1421. 净现值查询(DAY 8)
文章目录 原题题目 代码实现(首刷自解) 原题题目 代码实现(首刷自解) # Write your MySQL query statement below SELECT q.id,q.year,if( ...
- 如何定位并优化慢查询Sql
根据慢日志定位慢查询SQL. 查询慢日志相关变量,并进行设置: 主要关注下述三个变量: long_query_time.show_query_log_file.show_query_log 慢查询sq ...
- 面试官:说说一条查询sql的执行流程和底层原理?
作者:孤独烟,资深后端工程师,业内知名原创作者 一条查询SQL执行流程图如下 本文改编自<高性能Mysql>,烟哥用小说的形式来讲这个内容. 序章 自我介绍 我是一条sql,就是一条长长的 ...
- 深度 | 一条查询SQL的前世今生 —— ClickHouse 源码阅读
作者:逍凯,阿里云数据库实习开发工程师 注:以下分析基于开源 v19.15.2.2-stable 版本进行,社区最新版本代码改动较大,但是总体思路是不变的. 01 用户提交一条查询SQL背后发生了什么 ...
- cad模糊查询符号_万能模糊查询SQL
****************************************************************** * 功能:万能模糊查询SQL * 时间:2015/1/30 16: ...
最新文章
- 兼容浏览器_你知道什么是跨浏览器兼容吗?
- SQL分页的三种方法
- 安装openproject
- java scanner 用不了_java Scanner具有神奇的作用可惜大部分java开发人员不知
- 知乎高赞:从源码层,拆解OracleJDK和OpenJDK有什么区别?网友:不愧是大神的回答~...
- 有没有检查c语言编译错误的软件,求大佬解答,为什么这个程序编译软件检查不出错误...
- input file获取文件路径_python 基础 — 整理文件
- WPF窗体的生命周期
- android灰度发布平台,移动APP灰度发布策略
- 字子序列中英翻译模型(五笔特征)
- [审核]App审核被拒绝(本地网络权限弹框“Local Network”)
- 基于三层交换技术的校园网设计与实现
- iOS15适配本地通知功能
- 图形商标近似检索-知擎者的 Milvus 实践
- 一男老师每日百词转载+连载(1)
- NitroSense无法打开(ACER)
- js版四舍六入五成双方法
- 中国私有云向头部玩家集中,如何走出差异化竞争路线?
- 酷我音乐盒破解教程(一)
- 机器学习中的优化算法介绍
热门文章
- Java中的对象是什么?
- 【论文阅读】AD-GCL:Adversarial Graph Augmentation to Improve Graph Contrastive Learning
- 如何评价张小平离职?
- 代号Gimmick Arch Linux 0.7.2发布
- 微信小程序周报(第九期)-极乐科技
- 小猫爪:S32K3学习笔记21-S32K3之SAF及其应用
- 【技术备忘录】广和通ADP-L610-Arduino模块实现基于内网穿透的TCP通信
- 021-MongoDB数据库从入门到放弃
- pandas 常用的数学统计方法 mad()
- java怎么编写嗖嗖手机_JAVA项目-嗖嗖移动