Oracle:根据Created_On时间戳删除旧记录,为用户保留最新的n条记录

谢里什·亚达夫(Shailesh yadav)

我在Oracle 11g中有一个表,其中有针对不同用户的多个记录,我想从该表中删除较旧的多余记录,并仅保留5个针对特定用户的最新记录。

示例:考虑下表中的屏幕快照,其中包含用户“ JACK”,“ ANGEL”,“ MACK”的多个记录,我只需要为每个基于新列“ CREATED_ON”的用户保留5条记录(行),并删除较旧的记录。

演示表

任何人都可以向我提供一个示例Oracle查询来执行上述情况。

提前致谢。

老程序员
delete from testp 
        where id in 
        (    select id
             from
             ( 
                  select id, row_number() over ( 
                          partition by name order by created_on desc ) rn
                  from testp)
              where rn > 5
         )

假设:

  1. 在此示例中,表称为testp。
  2. ID是记录中的PK。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Oracle:根据Created_On时间戳删除旧记录,为用户保留最新的n条记录

来自分类Dev

根据最新时间戳选择记录

来自分类Dev

根据时间戳删除本地存储记录

来自分类Dev

从SQLite表中选择一条记录-并检查其时间戳是否为最新的

来自分类Dev

根据时间戳降序检索最近的100条记录

来自分类Dev

如何让mongoose-ttl根据时间戳分别删除记录

来自分类Dev

根据时间戳而不是Oracle来获取记录

来自分类Dev

2条记录时间戳sql的区别

来自分类Dev

获取SQLite中最新时间戳的记录

来自分类Dev

获取SQLite中最新时间戳的记录

来自分类Dev

即使有2条记录具有相同的时间戳,也可以获取最新的条目

来自分类Dev

根据月份删除mongodb中的旧记录

来自分类Dev

根据月份删除mongodb中的旧记录

来自分类Dev

根据日期 SQL 删除旧记录

来自分类Dev

如何根据时间戳查找记录

来自分类Dev

如何根据时间戳过滤 documentdb 记录?

来自分类Dev

分组并根据创建的时间戳选择最后一条记录

来自分类Dev

如何根据时间戳获取最新记录但不从laravel中的表中复制?

来自分类Dev

按组保留 N 个最新记录,同时删除其他记录

来自分类Dev

通过保留前100条记录从表中删除记录

来自分类Dev

删除状态相同的重复记录,仅保留最新记录

来自分类Dev

如何删除重复记录并保留最新记录?

来自分类Dev

删除副本,但根据条件保留记录

来自分类Dev

Windows批处理根据文件名中的时间戳保留最新的N个文件

来自分类Dev

“删除”用户但保留记录(外键)

来自分类Dev

根据时间间隔x中的时间戳处理文件记录

来自分类Dev

SQL:删除 2 条或多条日期较旧的记录中的一条(或全部)记录

来自分类Dev

CQL-按ID和最新时间戳获取记录

来自分类Dev

MySQL仅选择2天以上的最新记录(时间戳)

Related 相关文章

  1. 1

    Oracle:根据Created_On时间戳删除旧记录,为用户保留最新的n条记录

  2. 2

    根据最新时间戳选择记录

  3. 3

    根据时间戳删除本地存储记录

  4. 4

    从SQLite表中选择一条记录-并检查其时间戳是否为最新的

  5. 5

    根据时间戳降序检索最近的100条记录

  6. 6

    如何让mongoose-ttl根据时间戳分别删除记录

  7. 7

    根据时间戳而不是Oracle来获取记录

  8. 8

    2条记录时间戳sql的区别

  9. 9

    获取SQLite中最新时间戳的记录

  10. 10

    获取SQLite中最新时间戳的记录

  11. 11

    即使有2条记录具有相同的时间戳,也可以获取最新的条目

  12. 12

    根据月份删除mongodb中的旧记录

  13. 13

    根据月份删除mongodb中的旧记录

  14. 14

    根据日期 SQL 删除旧记录

  15. 15

    如何根据时间戳查找记录

  16. 16

    如何根据时间戳过滤 documentdb 记录?

  17. 17

    分组并根据创建的时间戳选择最后一条记录

  18. 18

    如何根据时间戳获取最新记录但不从laravel中的表中复制?

  19. 19

    按组保留 N 个最新记录,同时删除其他记录

  20. 20

    通过保留前100条记录从表中删除记录

  21. 21

    删除状态相同的重复记录,仅保留最新记录

  22. 22

    如何删除重复记录并保留最新记录?

  23. 23

    删除副本,但根据条件保留记录

  24. 24

    Windows批处理根据文件名中的时间戳保留最新的N个文件

  25. 25

    “删除”用户但保留记录(外键)

  26. 26

    根据时间间隔x中的时间戳处理文件记录

  27. 27

    SQL:删除 2 条或多条日期较旧的记录中的一条(或全部)记录

  28. 28

    CQL-按ID和最新时间戳获取记录

  29. 29

    MySQL仅选择2天以上的最新记录(时间戳)

热门标签

归档