计算特定列sql中出现的特定值的数量

时间:2016-05-31 19:40:21

标签: java sql oracle11g count

这是我的数据库 enter image description here

我想计算特定 STU_ID ATTENDANCE 列中的 PRESENT 出现次数。

到目前为止,我已经尝试过......

SELECT COUNT(DISTINCT ATTENDANCE) FROM STUDENT WHERE STU_ID=40;

但它只显示了不同的价值观,但我希望特定学生的专栏中有多少礼物。

1 个答案:

答案 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