我需要一个solvedRatio
,它应该是双倍的,以在HQL中构造一个Dto。 Dto显示在以下代码中。
data class AnswererStatisticDto(
val answererId: Long,
val solvedRatio: Double,
val avgPrice: Double,
val avgGrade: Double,
val solvedLastMonth: Long
)
我通过以下代码计算solvedRatio
。
SUM(CASE WHEN status = ${QuestionModelProtos.Question.Status.SOLVED_VALUE} THEN 1 ELSE 0 END) * 1.0 / NULLIF(COUNT(*),0.0),
但是,我可能得到0而不是0.0,这使我无法构造Dto。 所以,我认为我应该在HQL中将0转换为0.0来完成它。 我通过谷歌搜索但没有得到具体的解决方案。