【发布时间】:2016-03-26 08:18:31
【问题描述】:
我定义了以下方法:
@Query("SELECT AVG(total) FROM (SELECT COUNT(t.name) total FROM DataTable t GROUP BY DATE(actiontime)) result")
Long countAvg();
但是它会导致这个错误:
Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: ( near line 1, column 24 [SELECT AVG(total) FROM (SELECT COUNT(t.name) total FROM backend.DataTable t GROUP BY DATE(actiontime)) result]
但以下 SQL 工作正常:
SELECT AVG(total) FROM (SELECT COUNT(NAME) total FROM DATA_TABLE GROUP BY DATE(actiontime)) result
如果我理解正确,JPQL 的子查询有问题。那我应该如何创建这种查询呢?
【问题讨论】:
标签: spring-data-jpa jpql