一尘不染

从数据库中删除除前两行外的所有选定行

sql

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

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

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


阅读 195

收藏
2021-03-08

共1个答案

一尘不染

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