我想在一个查询中找到两个(或多个)类的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
答案 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;