gpt4 book ai didi

sql - 如何选择最大值

转载 作者:行者123 更新时间:2023-12-04 05:07:03 26 4
gpt4 key购买 nike

我有一个 Access包含 Grads 的数据库表:

Grads
- studentId
- courseId
- tryNumber
- semesterId
- finalGrad

如何从最大 studentName, courseName, courseId, finalGrade 的行中获取所有信息( tryNumber ) (最后一次尝试)?

最佳答案

如果您只想要带有 max 的一行trynumber,那么你应该可以使用:

select g.studentid,
g.courseid,
g.trynumber,
g.semesterid,
g.finalgrade
from grads g
inner join
(
select max(tryNumber) MaxTry
from grads
) m
on g.trynumber = m.maxtry

如果您想用 max(tryNumber) 返回每个学生,那么你可以使用:
select g.studentid,
g.courseid,
g.trynumber,
g.semesterid,
g.finalgrad
from grads g
inner join
(
select studentid, max(tryNumber) MaxTry
from grads
group by studentid
) m
on g.trynumber = m.maxtry
and g.studentid = m.studentid

关于sql - 如何选择最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15407013/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com