我有一个 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 子句中不允许聚合。那么,是否有一个查询可以返回我正在寻找的信息?