sql – 从表中删除Top-N行有一些排序(按’Column’排序)

前端之家收集整理的这篇文章主要介绍了sql – 从表中删除Top-N行有一些排序(按’Column’排序)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我对某些列删除顶级N行顺序有一些困惑。

我创建的这里有一个例子Example at fiddle

这些查询有什么问题?

Delete Top(3) from Table1 order by id desc

 Delete Top(3) from Table1 
 where id IN (select id from Table1 order by id desc)

因为在MysqL中,limit关键字做得很好

解决方法

将顶部3子句添加到子选择中:
Delete from Table1 
where id IN (
    select top 3 id 
    from Table1 
    order by id desc
)

猜你在找的MsSQL相关文章