上記は私のテーブルスキーマです。私の仕事はです。パブリッシャーごとに、パブリッシャーの名前、パブリッシャーのロケーション、パブリッシャーが販売している書籍の平均コストを表示するSQLコマンドを書いてください。は、私はほとんど働いてクエリを持っています。
SELECT Publisher.name, Publisher.location,
(SELECT AVG(Book.cost)
FROM (Book
INNER JOIN Publisher
ON Book.publisherName = Publisher.name)
WHERE Book.publisherName = Publisher.name
) bookAverage FROM Book
INNER JOIN Publisher ON Book.publisherName = Publisher.name;
問題は、これがBooks
表にすべての書籍の平均値を返すことです。各パブリッシャーに関連付けられた書籍の平均費用のみを返すように変更するにはどうすればよいですか?
ここではすでに実装スキーマとフィドルです:
http://sqlfiddle.com/#!9/7a9909/11/0
この回答は低品質レビューキューに表示されています。これはおそらくコードの説明を提供していないからです。このコードが質問に答える場合は、答えにコードを説明するテキストを追加することを検討してください。この方法では、より多くのアップボックスを取得し、質問者が新しい何かを学ぶのを助けます。 – lmo
@Imo問題の著者は解決策にとても近いと思ったので、詳細な説明は必要ありません。 –