【发布时间】:2013-08-17 17:24:18
【问题描述】:
我正在尝试计算百分比,但编译器一直告诉我它不需要斜杠和第三个 select 语句。
Query query = session.createQuery("SELECT
(SELECT COUNT(*) FROM Reservation r WHERE r.begin BETWEEN :start AND :end)
/
(SELECT COUNT(*) FROM Reservation res WHERE res.begin BETWEEN :start AND :end AND res.contract IS NOT NULL) * 100");
当我尝试运行它时,它给了我这个错误:
Exception in thread "main" org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected end of subtree
我做错了什么? 提前致谢!
【问题讨论】:
-
我用谷歌搜索了 java hibernate 公式部门,请参阅docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html/ch11.html
-
我也是,也许我错过了,但我似乎找不到问题所在。如果你这样做,请注意解释。
-
尝试从两个选择中创建一个视图,然后使用该视图并查看此stackoverflow.com/questions/15215757/…,不幸的是,我只能这样做