当前位置:  开发笔记 > 编程语言 > 正文

在HQL中使用CASE语句选择

如何解决《在HQL中使用CASE语句选择》经验,为你挑选了3个好方法。

有没有办法在HQL中执行以下操作:

SELECT 
    case when flag = true then SUM(col1) else SUM(col2)
FROM 
    myTable

Henrik Paul.. 10

我想你可以(3.6,4.3)[联编辑] ...对于那些子句:

"简单"案例case ... when ... then ... else ... end和"搜查"案例,case when ... then ... else ... end


Hilton Campb.. 5

显然,在3.0.4中添加了执行此操作的能力,但限制是您不能在else子句中使用子选择.



1> Henrik Paul..:

我想你可以(3.6,4.3)[联编辑] ...对于那些子句:

"简单"案例case ... when ... then ... else ... end和"搜查"案例,case when ... then ... else ... end



2> Hilton Campb..:

显然,在3.0.4中添加了执行此操作的能力,但限制是您不能在else子句中使用子选择.



3> 小智..:

参见Hibernate论坛:https://forum.hibernate.org/viewtopic.php?t = 942197

Team(Gavin)的回答:where子句支持大小写,但HB3的select子句不支持大小写。

并在JIRA中以“未解决”状态出现。


您看过哪个JIRA问题?我找到了http://opensource.atlassian.com/projects/hibernate/browse/HHH-467,它已固定为3.0.4。
推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有