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

文卡特

我想保留最新的100条记录(lastmodifiedtime是datetime列)并删除其余的记录。我正在努力为此目的而获得查询。

 ;WITH CTE AS
 (
 SELECT TOP 100 *
 FROM [mytable]
 ORDER BY LastModifiedTime desc
 )
  DELETE FROM CTE
  • 该查询将删除前100条记录。我实际上想保留它们。
皮匠

这样的查询将为您提供最近100条记录的ID:

SELECT TOP 100 ID
FROM [YOUR_TABLE]
ORDER BY lastmodifiedtime DESC

因此,您要做的就是从删除中排除以下ID:

DELETE FROM [YOUR_TABLE]
WHERE ID NOT IN 
      (SELECT TOP 100 Id
       FROM [YOUR_TABLE]
       ORDER BY lastmodifiedtime DESC)

只需替换ID为您的标识字段和[YOUR_TABLE]表名即可。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取表中的前100条记录

来自分类Dev

从表中删除前10条记录

来自分类Dev

从表中删除前10条记录

来自分类Dev

仅在SQL数据库中保留前50条记录,并删除其余记录

来自分类Dev

通过Access 2010中的表宏删除给定ID的最后一条记录?

来自分类Dev

如何删除列表中的前16条记录?

来自分类Dev

Informix选择表中的前250000条记录,然后选择最后250000条记录

来自分类Dev

如何从Redis获取前100条记录

来自分类Dev

更新表SQL Server中的前1条记录

来自分类Dev

使用SQL获取前k条记录/表中的行

来自分类Dev

从不同的表中删除一条记录

来自分类Dev

从表中删除特定记录的用户窗体总是在删除特定记录后复制最后一条记录

来自分类Dev

如何通过获取每个组中的最后一条记录来删除重复的记录

来自分类Dev

查询DynamoDB表以按创建日期获取前100条记录的顺序

来自分类Dev

Postgresql 删除涉及两个表的记录并将此记录存储在第三条记录中

来自分类Dev

如何通过排除组数组来获取MySQL表的前N条记录?

来自分类Dev

如何通过排除组数组来获取MySQL表的前N条记录?

来自分类Dev

使用Entity Framework 6从联结表中删除,但将记录保留在查找表中

来自分类Dev

修剪表500条记录中JPQL

来自分类Dev

从表中获取最后200条记录

来自分类Dev

redis性能-最多删除100条记录吗?

来自分类Dev

redis性能-最多删除100条记录吗?

来自分类Dev

Rails 5 API - has_many 通过创建操作返回 2 条记录,尽管只有 1 条记录保留在数据库中

来自分类Dev

从表小部件中的第一条记录中删除焦点?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Rails 6:如何删除通过连接表关联的记录而不将其从关联表中删除?

来自分类Dev

如何根据desc的devicetimestamp顺序从每个表中获取前1条记录

来自分类Dev

转储每个表的前1000条记录的MySQL模式

Related 相关文章

  1. 1

    获取表中的前100条记录

  2. 2

    从表中删除前10条记录

  3. 3

    从表中删除前10条记录

  4. 4

    仅在SQL数据库中保留前50条记录,并删除其余记录

  5. 5

    通过Access 2010中的表宏删除给定ID的最后一条记录?

  6. 6

    如何删除列表中的前16条记录?

  7. 7

    Informix选择表中的前250000条记录,然后选择最后250000条记录

  8. 8

    如何从Redis获取前100条记录

  9. 9

    更新表SQL Server中的前1条记录

  10. 10

    使用SQL获取前k条记录/表中的行

  11. 11

    从不同的表中删除一条记录

  12. 12

    从表中删除特定记录的用户窗体总是在删除特定记录后复制最后一条记录

  13. 13

    如何通过获取每个组中的最后一条记录来删除重复的记录

  14. 14

    查询DynamoDB表以按创建日期获取前100条记录的顺序

  15. 15

    Postgresql 删除涉及两个表的记录并将此记录存储在第三条记录中

  16. 16

    如何通过排除组数组来获取MySQL表的前N条记录?

  17. 17

    如何通过排除组数组来获取MySQL表的前N条记录?

  18. 18

    使用Entity Framework 6从联结表中删除,但将记录保留在查找表中

  19. 19

    修剪表500条记录中JPQL

  20. 20

    从表中获取最后200条记录

  21. 21

    redis性能-最多删除100条记录吗?

  22. 22

    redis性能-最多删除100条记录吗?

  23. 23

    Rails 5 API - has_many 通过创建操作返回 2 条记录,尽管只有 1 条记录保留在数据库中

  24. 24

    从表小部件中的第一条记录中删除焦点?

  25. 25

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

  26. 26

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

  27. 27

    Rails 6:如何删除通过连接表关联的记录而不将其从关联表中删除?

  28. 28

    如何根据desc的devicetimestamp顺序从每个表中获取前1条记录

  29. 29

    转储每个表的前1000条记录的MySQL模式

热门标签

归档