0

我是 SQL 新手,遇到了这个问题。

这个问题需要三个单独的表,相关信息如下

   copies table                rentalrates table             movies table

movienum rentalcode            rentalcode  rate       movienum     title   yearreleased  

 1000        D                      D       10          1000       Matrix     2001
 ...         D                     WN       12           ...        ...        ...
 ...         WN                    WL       15           ...        ...        ...

所以我需要使用子查询显示“租金最低的电影的标题和发行年份”的输出,这里不允许“排序”。

最终输出如

标题年份发布率矩阵 2001 10

我的麻烦是我真的不知道比较费率并选择那些费率最低的电影。

非常感谢任何帮助或提示:)

多谢!

4

1 回答 1

0

这个查询:

select min(rate) from rentalrates

将产生最低租金。更进一步,这个查询:

select m.title        as title,
       m.yearreleased as yearreleased,
       r.rate         as rate
  from copies      as c,
       rentalrates as r,
       movies      as m
 where c.movienum   = m.movienum
   and r.rentalcode = c.rentalcode
   and r.rate       = select min(rate) from rentalrates;

将显示任何电影(标题、年份、费率),其中费率是数据库中的最低费率。

于 2013-09-11T02:19:50.013 回答