0

私はSQLが初めてで、この問題に行き詰まりました。

この問題に必要な 3 つの個別のテーブルがあり、関連情報は次のとおりです。

   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 に答える