3

最初の2つの選択した日付を除いて、データベースからすべての日付を削除する必要があります。

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

1つのクエリで、最初の2つを除くすべての日付を削除したいと思います。

4

2 に答える 2

4
delete from table where DateColumn not in(
SELECT DateColumn 
FROM Table 
GROUP BY date(DateColumn) 
ORDER BY DateColumn DESC LIMIT 2)
于 2012-10-31T09:20:08.207 に答える
3
DELETE FROM Table
      WHERE DateColumn NOT IN (SELECT DateColumn 
                                 FROM Table 
                             GROUP BY date(DateColumn) 
                             ORDER BY DateColumn DESC
                                LIMIT 2);
于 2012-10-31T09:20:14.717 に答える