gpt4 book ai didi

mysql - SQL Count() 没有给出期望的结果

转载 作者:行者123 更新时间:2023-11-29 14:28:07 25 4
gpt4 key购买 nike

我在弄清楚这个 SQL 语句时遇到了一些困难。

这是表的架构。

studentID |subjectID | attendanceStatus | classDate | 
1234567 ... 1 .....
1234567 ... 0

基本上我想根据学生 ID 计算出勤率并将其显示在这样的列中

studentID | subjectID | attendancePercentage

attendancePercentage 是该学生的 0 数量/总条目数

这是我所做的,但没有给出预期的结果。

SELECT studentID, COUNT(attendanceStatus =  0) AS Absent,
COUNT( attendanceStatus = 1) As Present
FROM attendance WHERE studentID = '1234567';

失败了。

我希望我能够理解我想要实现的目标。

最佳答案

我认为你需要使用 sum 来代替。

SELECT  studentID ,
SUM(CASE WHEN attendanceStatus = 0 THEN 1
ELSE 0
END) AS Absent ,
SUM(CASE WHEN attendanceStatus = 1 THEN 1
ELSE 0
END) AS Present
FROM attendance
WHERE studentID = '1234567'

关于mysql - SQL Count() 没有给出期望的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10544605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com