我想计算特定 STU_ID ATTENDANCE 列中的 PRESENT 出现次数。
到目前为止,我已经尝试过......
SELECT COUNT(DISTINCT ATTENDANCE) FROM STUDENT WHERE STU_ID=40;
但它只显示了不同的价值观,但我希望特定学生的专栏中有多少礼物。
答案 0 :(得分:2)
通过执行COUNT(DISTINCT ATTENDANCE),您将计算STU_ID列中的不同值。那有多少,两个?只是"现在"并且"不存在"?
尝试:
SELECT COUNT(*) AS AttendanceCount
FROM STUDENT
WHERE STU_ID = 40
AND ATTENDANCE = 'PRESENT'
或者,如果您想看到每个学生,请
SELECT STU_ID, COUNT(*) AS AttendanceCount
FROM STUDENT
WHERE ATTENDANCE = 'PRESENT'
GROUP BY STU_ID