gpt4 book ai didi

mysql - HQL:计算集合中的空值

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

我需要一个查询来计算某些实体(学生)的集合(Student.absences)中的空值(Absence.excuse)。

到目前为止,我成功创建了这个查询:

SELECT s, SUM(CASE WHEN a.excuse IS NULL THEN 1 ELSE 0 END)
FROM Student AS s
LEFT JOIN s.absences a
WHERE s.class = :class
GROUP BY s
ORDER BY s.ordinal

只有当学生在缺勤表中已经有一些缺勤(有或没有借口)时,这种方法才有效。如果学生根本没有缺勤,则返回 1。但我不知道这怎么可能。如果没有缺席,它会将 a.excuse 评估为 NULL 吗?

感谢您的帮助。

最佳答案

尝试使用

SELECT s, SUM(CASE WHEN (a.excuse IS NULL and a.id IS NOT NULL) THEN 1 ELSE 0 END)

关于mysql - HQL:计算集合中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10951361/

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