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) 展开
涉及两个表:电影院,影厅
电影院: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) 展开
2个回答
展开全部
先把条件写上
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询