gpt4 book ai didi

hibernate ,如何按条件计数

转载 作者:行者123 更新时间:2023-12-03 12:36:37 25 4
gpt4 key购买 nike

我正在使用 oracle 和 hibernate 进行映射。我想用 count() 函数中的条件进行计数。我的代码是:

select count(case when st.averageMark < su.gradePass then 1 else 0 end)
from Study st join st.subject su
where st.acaYear in (2009)
and st.semester = 4
and su.idSeq = 1330
group by st.acaYear

代码什么都不给我。我使用 sum 而不是 count 它返回了一个结果,但它是错误的,结果比我想象的要大。

预先感谢。

最佳答案

我刚刚用下面的代码解决了这个问题。

select sum(case when st.averageMark >= su.gradePass then 1 else 0 end) as pass,
sum(case when st.averageMark < su.gradePass then 1 else 0 end) as fail
from Study st join st.subject su
where st.acaYear in (2009) and st.semester = 4 and su.idSeq = 1330
group by st.acaYear

关于 hibernate ,如何按条件计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5295626/

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