首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取表中每个不同的主键匹配项,即有序行集中的第一个?

如何获取表中每个不同的主键匹配项,即有序行集中的第一个?
EN

Stack Overflow用户
提问于 2010-12-02 11:42:30
回答 1查看 271关注 0票数 1

我希望在单个查询中从表中获得一组特定的结果,但我无法找到如何做到这一点。

我有一个表,记录每个代理状态的变化(在线,离线,离开等)以及发生时间。

我希望获得每个代理的,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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-02 11:48:19

不如:

代码语言:javascript
复制
SELECT datetime, id, state FROM table t1 
 WHERE t1.datetime = (SELECT MAX(t2.datetime) FROM table t2 WHERE t2.id=t1.id)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4334564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档