は、私は2つのテーブル一覧最高のオープニング週末グロス/予算比で映画の制作会社情報
ProdCos
PRODID PRODNAME ProdAddress ProdCity ST ProdZIP ProdPhone
と
作品
を持っていますMovID MovTitleジャンルRelDate DirLName DirFNameレート予算OpWkEnd Rtime ProdID
プロダクションを記載する必要があります会社(ProdNamd)の映画(ProdID)の週末総売上高/予算比が最も高い。
は、これまでのところ私が持っている:
SELECT p.ProdName, p.ProdID, m.ProdID, MAX(SELECT SUM(m.OpWkEnd/m.Budget) AS "Ratio")
FROM Movies m, ProdCos p
WHERE p.ProdID = m.ProdID
GROUP BY p.Prodname, m.ProdID, p.ProdID;
それを返します:
ORA-00936:欠落している表現
彼らは最高の生産会社だけを望んでいるので、注文を追加して1を限ると、正確な結果が得られるはずです。 – MarkD
よろしくお願いします。 OPは、使用されているデータベースエンジンを指定していませんでした(エラーに基づいて、Oracleであることを確認しています)ので、どのように制限部分を追加するべきかわかりません。 (例えばTSQLは 'top'を使い、MySQLは' limit'を使い、Oracleは 'rownumber'などを使います。 @nogear、最高の比率で最初のムービーを取得するだけでさらに助けが必要な場合は、DBエンジンを指定してください。私は自分の答えを更新できます。しかし、あなたは単にあなたの選択を注文し制限するというMarkDの助言に従うことができるはずです。 – RToyo
あなたは正しいです、私はOracleを使用しています。 – nogear