场景:
最近检查数据库, 需要查询最近几天的数据, 之前一直用的 desc limit 1 查询最后一天的数据,SQL如下
-- 查询 t_master_stock_daily_fond 中 的最新一天的所有记录
SELECT
id,
trade_date,
fund_account,
fund_balance,
available_funds,
frozen_capital,
record_time,
total_assets
FROM
t_master_stock_daily_fond
WHERE
trade_date = (
SELECT
trade_date
FROM
t_master_stock_daily_fond
GROUP BY
trade_date DESC
LIMIT 1
);
主要是嵌套子句把最后一天日期查询出来, 直接where子句查询
但是如果查询最后两天,就不能使用这种方法, 使用in也不行, 会报错,语句如下