如何删除/选择表中的最后n行而不进行排序

编程入门 行业动态 更新时间:2024-10-24 01:56:45
本文介绍了如何删除/选择表中的最后n行而不进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

您好专家, 如何从mytable中获取最后n条记录. 对此的任何查询,请立即通知

hello experts, how to fetch last n records from mytable. any query for that,please inform immediatle

推荐答案

假设ID是一个身份列,我会做这样的事情: Assuming ID is an identity column, I would do something like this: SELECT TOP 10 [ID] ,[Name] FROM [dbo].[myTable] ORDER BY ID DESC

当您要最后一个"时,您要强加命令-如果不对结果进行排序,整个事情将毫无意义. 最好的问候 Espen Harlinn

As you are asking for "last" you are imposing order - the whole thing would be meaningless without ordering the result. Best regards Espen Harlinn

解决方案2很好............ Solution 2 is fine............

要从mytable中获取最后n条记录 To fetch last n records from mytable Declare @n int Set @n=5 select * from mytable where mytableid not in ( select top ((select count(*) from mytable) - @n ) mytableid from mytable

更多推荐

如何删除/选择表中的最后n行而不进行排序

本文发布于:2023-10-18 12:55:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1504285.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:而不

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!