首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在select语句中为每个id选择最大值?

如何在select语句中为每个id选择最大值?
EN

Stack Overflow用户
提问于 2014-01-31 18:11:15
回答 1查看 1.3K关注 0票数 2

考虑这两张桌子。

第一表

stageTable

舞台

1-开始

2-规划

3.工作

4

5?关闭。

第二表

stageProject

stageid??

1

2?

3

4

1-2

2

3

4

5?

1

2

3

我想要做的是从每个projectId中得到最大stageId值

所以我想以:

1-4

2-5

3-3

并从stage表中分配stageName,这样最终结果将是

项目-最大

1 4审查

2 5闭幕式

3.工作

我试过了

代码语言:javascript
复制
select a.projectid, max(a.stageid), b.stageName
from stageProject a, stageTable b
where a.stageId=b.stageId
group by a.projectId

但不起作用

我以正确的stageId和max结尾,但是stageName总是相同的。

你能帮帮我吗!

EN

回答 1

Stack Overflow用户

发布于 2014-01-31 18:22:00

尝尝这个

代码语言:javascript
复制
select distinct projectid, 
       (select max(stageid) 
        from  stageProject p2
        where p1.projectId = p2.projectId),
       (selec stageName from stageTable 
        where stageId = (select max(stageid) 
                         from stageProject p2
                         where p1.projectId = p2.projectId))
from stageProject p1

或者这个

代码语言:javascript
复制
select ps.projectid, ps.stageid, st.stagename
from stageTable st, 
      (select a.projectid, max(a.stageid) stageid
       from stageProject a, stageTable b
       where a.stageId=b.stageId
       group by a.projectId) ps
where st.stageid = ps.stageid
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21487104

复制
相关文章

相似问题

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