【SQL】1070. 产品销售分析 III(窗口函数)

题目描述

leetcode题目:1070. 产品销售分析 III
在这里插入图片描述
在这里插入图片描述

方法一:窗口函数

select product_id, year as first_year, quantity, price
from (
    select *,
        dense_rank() over(partition by product_id order by year) as rk
    from Sales
) A
where A.rk = 1

方法二

select product_id, year as first_year, quantity, price
from Sales
where (product_id, year) in(
    select product_id, min(year)
    from Sales
    group by product_id
)

记录自己的错误点

-- 	ERROR: 执行顺序是先group by product_id,会直接取相同product的第一行,此时order by year就失效了
-- select A.product_id, year as first_year, quantity, price
-- from(
--     select *
--     from Sales
--     group by product_id
--     order by year
-- ) A

在这里插入图片描述

修改第一行的测试用例

在这里插入图片描述

相关推荐

  1. 【LeetCode】1070. 产品销售分析 III

    2024-03-14 18:02:03       61 阅读
  2. LeetCode # 1070. 产品销售分析 III

    2024-03-14 18:02:03       31 阅读
  3. 高频SQL 产品销售分析 I

    2024-03-14 18:02:03       42 阅读
  4. SQL高级:窗口函数

    2024-03-14 18:02:03       63 阅读

最近更新

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

    2024-03-14 18:02:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 18:02:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 18:02:03       82 阅读
  4. Python语言-面向对象

    2024-03-14 18:02:03       91 阅读

热门阅读

  1. 最新ChatGPT支持下的PyTorch机器学习与深度学习

    2024-03-14 18:02:03       38 阅读
  2. 0 OpenHarmony开源鸿蒙NEXT星河版内核嵌入式编程

    2024-03-14 18:02:03       37 阅读
  3. Nginx和Ribbon相比有哪些不同?

    2024-03-14 18:02:03       43 阅读
  4. 富格林:严守交易安全阻挠受害

    2024-03-14 18:02:03       36 阅读
  5. QT TCP通信介绍

    2024-03-14 18:02:03       33 阅读
  6. python之面向对象

    2024-03-14 18:02:03       37 阅读
  7. spring boot 显示数据库中图片

    2024-03-14 18:02:03       36 阅读
  8. Flask学习(三):flask添加路由的两种方式

    2024-03-14 18:02:03       40 阅读