在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