我希望在单个查询中从表中获得一组特定的结果,但我无法找到如何做到这一点。
我有一个表,记录每个代理状态的变化(在线,离线,离开等)以及发生时间。
我希望获得每个代理的,id为最后一个状态变化的,即考虑代理A和B,我将有包含以下内容的原始表:
ID _
A/在线/ 29-11-2010
A离线30-11-2010
B.离开. 28-11-2010
B/在线/ 30-11-2010
我想要生成这样的输出:
ID _
A离线30-11-2010
B/在线/ 30-11-2010
我意识到这可能是一个非常基本的select查询,但我不能指手画脚。还有mad道具,如果它可以是INFORMIX兼容的:D
发布于 2010-12-02 11:48:19
不如:
SELECT datetime, id, state FROM table t1
WHERE t1.datetime = (SELECT MAX(t2.datetime) FROM table t2 WHERE t2.id=t1.id)https://stackoverflow.com/questions/4334564
复制相似问题