leetcode 1421 净现值查询(postgresql)

需求

表: 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,coalesce(npv,0) as npv
from queries q
left join npv n
on q.id=n.id and q.year=n.year

在这里插入图片描述

相关推荐

  1. leetcode 1921

    2024-07-11 16:50:02       51 阅读
  2. LeetCode 141

    2024-07-11 16:50:02       55 阅读
  3. LeetCode[141] [142] 环形链表I II

    2024-07-11 16:50:02       65 阅读
  4. postgresql 查询字段 信息

    2024-07-11 16:50:02       51 阅读
  5. PostgreSQL】数据查询-概述

    2024-07-11 16:50:02       54 阅读
  6. Oracle查询固定查询

    2024-07-11 16:50:02       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 16:50:02       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 16:50:02       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 16:50:02       62 阅读
  4. Python语言-面向对象

    2024-07-11 16:50:02       72 阅读

热门阅读

  1. 解决selenium手动下载驱动问题

    2024-07-11 16:50:02       20 阅读
  2. 文本大模型下游任务与peft微调实战

    2024-07-11 16:50:02       22 阅读
  3. python找因子

    2024-07-11 16:50:02       23 阅读
  4. 07-7.4.1 B树

    2024-07-11 16:50:02       25 阅读
  5. Jupyter Notebook简介

    2024-07-11 16:50:02       22 阅读
  6. 面向对象编程基本特征--封装 继承 多态

    2024-07-11 16:50:02       24 阅读
  7. 单机版k8s搭建

    2024-07-11 16:50:02       24 阅读
  8. k8s资源管理中request和limit的区别

    2024-07-11 16:50:02       25 阅读
  9. 软设之UML中的关系

    2024-07-11 16:50:02       20 阅读