这是我的数据库
我想计算特定STU_ID的ATTENDANCE列中的PRESENT出现次数。
到目前为止,我已经尝试过...
SELECT COUNT(DISTINCT ATTENDANCE) FROM STUDENT WHERE STU_ID=40;
但是它只显示出独特的价值,但我想为特定学生在栏中提供多少礼物。
最佳答案
通过执行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