如何获取表中每个不同主键出现的有序行集的第一个?
我想在单个查询中从表中获取一组特定的结果,但我不知道如何做到这一点。
我有一个表记录每个代理状态更改(在线、离线、离开等)以及发生的时间。
我想获取每个代理 ID 的最后状态更改,即考虑到代理 A 和 B,我的原始表包含:
ID |状态 | 时间
日期 在线 | 2010年11月29日
|离线 | 2010 年 11 月 30 日
B |离开 | 2010 年 11 月 28 日
B |在线 | 2010 年 11 月 30 日
我想生成如下输出:
ID |状态 | 时间
日期 离线 | 2010 年 11 月 30 日
B |在线 | 2010 年 11 月 30 日
我意识到这可能是一个非常基本的选择查询,但我无法确定我的具体情况。如果它可以兼容 INFORMIX 的话,也很疯狂:D
I want to obtain a specific set of results from a table in a single query and I'm not being able to find how to do it.
I've a got a table recording every agent state change (online, offline, away, etc) and the time when it happened.
I want to obtain for each agent id the last state change, i.e. considering agents A and B, I'd have the original table containing:
ID | STATE | DATETIME
A | Online | 29-11-2010
A | Offline | 30-11-2010
B | Away | 28-11-2010
B | Online | 30-11-2010
And I would want to generate an output like so:
ID | STATE | DATETIME
A | Offline | 30-11-2010
B | Online | 30-11-2010
I realize this might be a really basic select query, but I can't put my finger on what my be. Also mad props if it could be INFORMIX compatible :D
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
怎么样:
How about: