从数据库中删除除前两行以外的所有选定行 [英] Delete from database all selected rows except first two

查看:26
本文介绍了从数据库中删除除前两行以外的所有选定行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要从数据库中删除除前两个选定日期之外的所有日期:

I need to delete all dates from database except first two selected dates:

SELECT DateColumn 
FROM Table 
GROUP BY date(DateColumn) 
ORDER BY DateColumn DESC

我想在一个查询中删除除前两个日期之外的所有日期.

I want in one query to delete all dates except first two.

推荐答案

delete from table where DateColumn not in(
SELECT DateColumn 
FROM Table 
GROUP BY date(DateColumn) 
ORDER BY DateColumn DESC LIMIT 2)

这篇关于从数据库中删除除前两行以外的所有选定行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆