[mysql]冬眠的标准总和 [关闭]

标签: sql MySQL
发布时间: 2015/6/11 23:42:11
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

伙计们感谢您的时间和帮助,我想这个 Mysql SQL

SELECT
IFNULL(SUM(IF((P_P LIKE 'P%'), 1, 0)), 0) AS numIn,
IFNULL(SUM(IF((P_A LIKE 'A%'), 1, 0)), 0) AS numOut
FROM PA_DATE

试穿这 HQL

SELECT
COALESCE(SUM(IF((P_P LIKE 'P%'), 1, 0)), 0) AS numIn,
COALESCE(SUM(IF((P_A LIKE 'A%'), 1, 0)), 0) AS numOut
FROM PaDate

出现错误:

    java.lang.NullPointerException
at org.hibernate.dialect.Dialect$3.getReturnType(Dialect.java:102)

我要检查什么?

解决方法 1:

我不相信 HQL 支持 if() 作为一个函数。 应该执行以下操作在这两个数据库:

SELECT SUM(case when P_P LIKE 'P%' then 1 else 0 end) AS numIn,
       SUM(case when P_A LIKE 'A%' then 1 else 0 end) AS numOut
FROM PaDate
赞助商