JPA命名查询中带有GROUP BY的CASE语句给出语法错误? [英] case statement with group by in jpa named query giving syntax error?

查看:39
本文介绍了JPA命名查询中带有GROUP BY的CASE语句给出语法错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在JPA命名查询中使用GROUP BY WITH CASE语句时,GROUP BY子句中出现语法错误。我们正在使用openjpa。查询如下所示(IDS是提到的查询中的列表)

SELECT r.City,Case When r.name=‘test’Then‘T’Else‘N’End as Opt from tetable r Where r.id in(:IDS)group by r.City,case When r.name=‘test’Then‘T’Else‘N’End

推荐答案

尝试如下内容:

String jpqlQueryString = "select  r.city,"
+ " case when r.name='test' then 'T' else 'N' end as opt "
+ " from testable r "
+ " group by r.city, opt";

这应该可以工作,然后您可以将条件添加到上的过滤。

这篇关于JPA命名查询中带有GROUP BY的CASE语句给出语法错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆