当前位置: 首页 > 面试题库 >

在HQL中使用CASE语句选择

司马晋
2023-03-14
问题内容

有什么办法可以在HQL中执行以下操作:

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

问题答案:

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

“简单”情况case ... when ... then ... else ... end和“搜索”情况,case when ... then ... else ... end



 类似资料:
  • 问题内容: 从此问题派生而来,是否可以对以下SQL语句使用HQL或Criteria: 尽管google提出了一些命中意见,表明HQL支持CASE语句,但是Hibernate 3.6.6失败并显示 QuerySyntaxException:意外令牌:CASE 当我在EntityManager实例上创建上述查询时。 为每个e.type创建另一个查询来手动确定男性人数(例如针对每个e.type)有多少个

  • Smarts is the most exclusive club in town. Everyone welcome. — Sign 有时选择性是很重要的。尽管你可以使用 if 书写任何条件语句, 但 Puppet 还提供了帮助你更容易地表达条件的额外形式,例如: 选择器(selector)和 case 语句。 操作步骤 在你的配置清单中添加如下代码: $systemtype = $operat

  • 问题内容: 我有一张桌子,我需要按以下方式显示输出。 rsp_ind = 0(表示“新”)和1(表示“ Accepted”(已接受))的行数 输出应为 我尝试使用以下查询。 和即时通讯输出为 有人可以帮助我调整查询以实现输出。注意:我不能为此加上一笔款项。它是更大程序的一部分,因此我无法为此添加超级查询。 问题答案: 您可以在此处查看此请求的输出

  • 我正在使用hibernate 4.x,想在HQL查询中设置MySQL的“SQL_NO_CACHE”语句 目前生产 但我想要 但我不知道怎么做。 使用本机查询没有问题,但所有查询都是用HQL编写的,比本例复杂得多。因此,我得到了一个<code>QuerySyntaxException:意外的标记</code>异常,因为在hibernate文档中无论如何都没有记录该语句。 http://docs.jb

  • Erlang提供case语句,可用于根据case语句的输出执行表达式。 本声明的一般形式是 - 语法 (Syntax) case expression of value1 -> statement#1; value2 -> statement#2; valueN -> statement#N end. 本声明的一般工作如下 - 要评估的表达式放在case语句中。 这通常会评估为

  • 问题内容: 我上周一直在学习SQL,但是我不确定如何在检查约束中正确添加case语句。有人可以给我指点吗? 我有以下成绩表: 我想检查是否在AD之间,则必须为“ S1”,或者是否在EG之间,则为“ S2”。 我试图对此进行研究并提出后者,但是它不起作用..我是否正确构造了代码? 问题答案: 我认为您可以执行以下操作: 请在此处查看SQL Fiddle模式。 您不需要约束,因为正则表达式检查就足够了