我需要统计每个专业每一学年的学生人数。一年有三个学期。一个学生在每个学期都会声明一个不同的专业。我需要选择他/她宣布的最后一个专业,并计算一个专业的所有学生。所以一个专业只有一个学生。当我使用group by时,我不能避免重复。我只有一张桌子。它有我需要的一切。 我写了这段代码。它给了我重复的计数。 SELECT MAJR_CODE, MAJR_DESC, COUNT(DISTINCT ID_KEY)
FROM STUDENT_ENROLLMENT
WHERE TERM in ('201830','201910','201920')
and
我有以下问题:
SELECT users_name, first_name, last_name,
(CASE
WHEN flag1==1 AND flag2==1 AND flag3==0 THEN 'Active'
WHEN flag1==0 AND flag2==1 AND flag3==0 THEN 'Deactive'
WHEN flag1==0 AND flag2==0 AND flag3==0 THEN 'Disabled'
ELSE ''
END) as Status FROM `u