这是我的数据库
java - 计算特定列sql中出现的特定值的数量-LMLPHP

我想计算特定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

10-08 00:31