MYSQL删除所有具有最小DATE值的行

  • 本文关键字:DATE 删除 MYSQL mysql sql
  • 更新时间 :
  • 英文 :


在MYSQL中,我有一个包含股票数据的数据集ofmany many日期,我想删除所有的具有最低日期的行value(我的日期值是一个整数,所以换句话说,我想删除第一个日期的交易)。我发现这段代码堆栈溢出,但它只删除一行,而我想删除所有具有此最小日期的行。

这是我找到的代码。

DELETE FROM TABLE 
ORDER BY DATE
LIMIT 1

谢谢!

使用查询查找最小日期,然后删除该日期的所有记录。

-- MySQL
DELETE t
FROM TEST_TRADES t
INNER JOIN (SELECT MIN(COB_DATE) a
FROM TEST_TRADES) tt
ON t.COB_DATE = tt.a

请从url https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=4262ea268d2d9ba9b617142edf536cdc查看

我找到了解决这个问题的方法:这就是我所做的:Select @min_date:= min (date) from table t;DELETE FROM TABLE WHERE T.DATE = @MIN_DATE

最新更新