如何限制Postgres SQL中的重复行

完整的居所

嗨,我有与表类似的数据:fruit_table

产品代码 产品 日期
名爵 芒果 2020-01-25
名爵 芒果 2020-01-26
名爵 芒果 2020-01-27
名爵 芒果 2020-01-28
国阵 香蕉 2019-01-15
国阵 香蕉 2020-01-19
国阵 香蕉 2020-01-20
国阵 香蕉 2016-01-20
美联社 苹果 2021-03-02

正如您在数据中看到的那样,我们有Mango 4产品和Banana 4产品以及Apple产品有1种产品,我希望解决方案是将产品的日期限制为2行

我想要类似的输出

产品代码 产品 日期
名爵 芒果 2020-01-27
名爵 芒果 2020-01-28
国阵 香蕉 2020-01-19
国阵 香蕉 2020-01-20
美联社 苹果 2021-03-02

如何通过PostgreSQL查询中的简单查询来实现。提前致谢。

男装

演示:db <>小提琴

您可以使用row_number()窗口函数来实现以下目的:

SELECT
    *
FROM (
    SELECT
        *,
        row_number() OVER (PARTITION BY "Product Code" ORDER BY "Date" DESC)     -- 1
   FROM fruit_table
) s
WHERE row_number <= 2                                                            -- 2
  1. row_number()将行计数添加到有序组(=分区)中的每个记录。在您的情况下,组是Product Code(或Product),您需要按顺序对每个组进行排序,Date DESC以使最新日期排在最前面。现在,每个组中的最新日期将获得行计数1,第二个最近的日期将得到行数2依此类推
  2. 使用此行计数,您只能过滤每个组的前两个记录。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何限制Postgres SQL中的重复行

来自分类Dev

我如何限制在 postgres 中更新的行数

来自分类Dev

如何从联接中删除重复的行(SQL)

来自分类Dev

如何在SQL中删除重复行?

来自分类Dev

如何删除SQL中的重复行?

来自分类Dev

如何删除 SQL Server 中的重复行

来自分类Dev

如何在SQL中的行中查找重复项?

来自分类Dev

SQL禁用重复的行(Postgres)

来自分类Dev

在SQL中,如何删除基于多列的重复行?

来自分类Dev

如何删除Oracle SQL查询中的重复行

来自分类Dev

如何在SQL Server中获取日期时间重复行?

来自分类Dev

如何使用SQL查询删除MySQL中的重复行?

来自分类Dev

如何防止SQL交叉联接中的重复行

来自分类Dev

如何在SQL中编写IF语句以隐藏非重复行

来自分类Dev

如何使用SQL查询删除MySQL中的重复行?

来自分类Dev

如何使用 SQL 删除 MS Access DB 中的重复行

来自分类Dev

如何使用where条件检测SQL中的重复行

来自分类Dev

如何在 Oracle SQL 中更新多个重复行的单行

来自分类Dev

如何删除/重命名SQL中的重复列(不重复行)

来自分类Dev

如何重复表格中的行

来自分类Dev

如何增加 Google Cloud SQL Postgres 数据库的连接限制?

来自分类Dev

如何在 SQLAlchemy/Postgres 中限制每个 `group_by` 的 N 个结果?

来自分类Dev

如何限制textx语法中的重复?

来自分类Dev

如何限制laravel模型中的重复主键?

来自分类Dev

如何获取单列的重复行,包括SQL Server中的其他列

来自分类Dev

如何通过在SQL Server中组合库伦(逗号分隔)来删除重复的行?

来自分类Dev

如何删除account_id重复的SQL数据库中的行?

来自分类Dev

如何处理(删除行)SQL错误(1062):MySQL中UNIQUE列上的重复条目

来自分类Dev

如何在有条件的情况下删除SQL Server中的重复行?

Related 相关文章

  1. 1

    如何限制Postgres SQL中的重复行

  2. 2

    我如何限制在 postgres 中更新的行数

  3. 3

    如何从联接中删除重复的行(SQL)

  4. 4

    如何在SQL中删除重复行?

  5. 5

    如何删除SQL中的重复行?

  6. 6

    如何删除 SQL Server 中的重复行

  7. 7

    如何在SQL中的行中查找重复项?

  8. 8

    SQL禁用重复的行(Postgres)

  9. 9

    在SQL中,如何删除基于多列的重复行?

  10. 10

    如何删除Oracle SQL查询中的重复行

  11. 11

    如何在SQL Server中获取日期时间重复行?

  12. 12

    如何使用SQL查询删除MySQL中的重复行?

  13. 13

    如何防止SQL交叉联接中的重复行

  14. 14

    如何在SQL中编写IF语句以隐藏非重复行

  15. 15

    如何使用SQL查询删除MySQL中的重复行?

  16. 16

    如何使用 SQL 删除 MS Access DB 中的重复行

  17. 17

    如何使用where条件检测SQL中的重复行

  18. 18

    如何在 Oracle SQL 中更新多个重复行的单行

  19. 19

    如何删除/重命名SQL中的重复列(不重复行)

  20. 20

    如何重复表格中的行

  21. 21

    如何增加 Google Cloud SQL Postgres 数据库的连接限制?

  22. 22

    如何在 SQLAlchemy/Postgres 中限制每个 `group_by` 的 N 个结果?

  23. 23

    如何限制textx语法中的重复?

  24. 24

    如何限制laravel模型中的重复主键?

  25. 25

    如何获取单列的重复行,包括SQL Server中的其他列

  26. 26

    如何通过在SQL Server中组合库伦(逗号分隔)来删除重复的行?

  27. 27

    如何删除account_id重复的SQL数据库中的行?

  28. 28

    如何处理(删除行)SQL错误(1062):MySQL中UNIQUE列上的重复条目

  29. 29

    如何在有条件的情况下删除SQL Server中的重复行?

热门标签

归档