gpt4 book ai didi

mysql - 如何让一年的在场和缺席学生

转载 作者:行者123 更新时间:2023-11-29 01:51:28 24 4
gpt4 key购买 nike

我需要得到总数。从表出勤率来看一年中在场和缺席的学生:这是我的查询:

SELECT if( status = 'P',count(level_id), 0) AS present, 
if(status='A',count(student_id), 0) AS Absent
FROM attendance WHERE level_id = 'L1' AND date LIKE '2016%'

但这会返回总数。学生出席或缺席部分。

最佳答案

问题是您误解了 COUNT(...) 在查询中的作用。如果您真的想根据缺席或在场进行计数,则可以使用 SUM(...) 并在其中添加一个条件步骤。

SELECT
SUM(if(status = 'P', 1, 0)) AS Present
SUM(if(status = 'A', 1, 0)) AS Absent
FROM
attendance
WHERE
level_id = 'L1' AND date LIKE '2016%'

关于mysql - 如何让一年的在场和缺席学生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41161951/

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