Hibernate:HQL怎么求和的最大值,就是max(sum) 15

我想求最大容量电影院的名字涉及两个表:电影院,影厅电影院:cinema_id,名字影厅:hall_id,cinema_id,capacity我写出了,求各影院有多少厅,就... 我想求最大容量电影院的名字
涉及两个表:电影院,影厅
电影院:cinema_id,名字
影厅:hall_id,cinema_id,capacity
我写出了,求各影院有多少厅,就是
select C.NameCine, sum(H.NBplace) from Hall H join H.cine C group by C.NameCine
我现在只想输出容量最大的电影院和影厅,怎么调都不对。高手帮忙呀。
谢谢楼下两位,不过都不是我想要的结果,首先我想要的是HQL,不是SQL,如果SQL用TOP 1应该就可以了。另外,我想同时输出最大容量的电影院的名字和它的容量,大概是下面这个意思,不过我写的肯定不对
select C.NameCine, max(place)
from place in (select sum(H.NBplace) from Hall H join H.cine C group by C.NameCine)
展开
 我来答
lazysunboy
2010-11-09 · TA获得超过150个赞
知道答主
回答量:192
采纳率:0%
帮助的人:0
展开全部
先把条件写上
where h.cinema_id=c.cinema_id
这里假设电影院和影厅间有外键约束,cinema_id为主键。
建议用group by cinema_id,因为可能有电影院同名
另外注意一点: 把两个cinema_id并为一列的SQL语法我忘了,你要去查一查。

这样应该就没有问题了,差不多这样
select cinema_id,sum(capacity) from ... where id=id group by id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gxhuanggz
2010-11-09
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
select max(total) from (select C.NameCine, sum(H.NBplace)as total from Hall H join H.cine C group by C.NameCine)
试一下了,我也不敢保证
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式