我有一个 MySQL 表(称为formstatus),它有 4 列:id、form、status和timestamp,id作为主键,form和status一起唯一。我想获得status具有第二个最近时间戳的行集(特别是)form。我试过
SELECT form, status FROM (
SELECT form, status, timestamp
FROM formstatus
WHERE timestamp < max(timestamp)
GROUP BY form) as a
WHERE timestamp = max(timestamp)
GROUP BY form
但它不起作用,因为显然在 where 子句中不允许聚合。那么,是否有一个查询可以返回我正在寻找的信息?