SELECT MAX多个

时间:2019-12-20 12:25:49

标签: sql select max

我想在一个查询中找到两个(或多个)类的userid和最大笔录记录,但是我只得到两个的一个最大记录,即如果我使用了这两个类,我只会他上一堂课的最高成绩,而不是两堂课的最高成绩。

我想获得两个班级的最高记录。 这就是我所拥有的:

select userid, max(transcriptid)
from chris_dwh.ekp_transcript_v t
where t.learningid in ('EKP000000708', 'EKP000000523')

当我想看到类似的内容时,我的结果是一个用户ID和一个笔录ID

userA    EKP009037723
userA    EKP009036301
userB    EKP009057809
userB    EKP008479198

1 个答案:

答案 0 :(得分:1)

您是否只想将learningid添加到您的group by中?

select t.userid, max(t.transcriptid)
from chris_dwh.ekp_transcript_v t
where t.learningid in ('EKP000000708', 'EKP000000523')
group by t.userid, t.learningid;