首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在sql中选择最大序号

在sql中选择最大序号
EN

Stack Overflow用户
提问于 2018-06-19 00:18:05
回答 2查看 0关注 0票数 0

我有一个表,它用一个字段记录一个操作序列,该字段记录序列顺序:

代码语言:txt
复制
user    data    sequence
1       foo     0
1       bar     1
1       baz     2
2       foo     0
3       bar     0
3       foo     1

在WHERE Sequence=‘0’中,为每个用户选择第一项是非常容易的,但是是否有一种方法可以在SQL中为每个用户选择最后一项呢?

我所追求的结果应该是这样的:

代码语言:txt
复制
user    data    sequence
1       baz     2
2       foo     0
3       foo     1

如果有任何特定于实现的骗子回答,我将使用MySQL。

EN

回答 2

Stack Overflow用户

发布于 2018-06-19 08:37:24

此SQL将返回每个用户具有最高序列值的记录:

代码语言:txt
复制
select a.user, a.data, a.sequence
from table as a
    inner join (
        select user, max(sequence) as 'last'
        from table 
        group by user) as b
    on a.user = b.user and 
       a.sequence = b.last
票数 0
EN

Stack Overflow用户

发布于 2018-06-19 10:04:50

代码语言:txt
复制
select top 1 
       user
       ,data
       ,sequence
 from table
order
   by sequence
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000295

复制
相关文章

相似问题

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