【发布时间】:2020-11-12 18:15:51
【问题描述】:
对象类型:
Theatre_t (tno:integer, nome:string, city:string, phone:string)
Star_t(名称:字符串,性别:字符(l),生日:日期) 星_t的stars_nt表
Film_t(电影编号:整数,标题:字符串,语言:字符串,导演:字符串, 预算:浮动,星星 stars_nt)
Show_t(电影参考电影_t,剧院参考 theatre_t,开始日期:日期,结束日期:日期)
表格
theatre_t 的剧院(tno 主键)
film_t 的电影(filmno 主键) 嵌套表 stars 存储为 stars_ntb
show_t 的放映(电影参考电影,剧院参考剧院)
我需要为每个影院获取播放时间最长的电影的名称。并显示影院名称、城市和电影名称。
我尝试了很多方法,但我无法实现它,因为在 oracle sql 中我们无法添加列以选择不在 group by 中的列。我只需要按剧院名称进行分组,并显示剧院名称最长运行的电影标题和剧院所在的城市。
【问题讨论】:
-
如果给定影院有两部电影(或更多)与“播放时间最长”相关,您需要展示什么?
-
我需要同时放映这两部电影
标签: oracle aggregates