関係:
Product( maker, model, type )
PC( model, speed, ram, hd, price)
Laptop( model, speed, ram, hd, screen, price)
Printer( model, color, type, price)
私は現在、仕事のためにMySQLを独学しようとしています。私は本を購入し、いくつかの例の問題を解いています。これらのクエリをどのように構成するかを理解しようとして、私は立ち止まりました。
- 異なる速度ごとに、PC の平均価格を求めます
- 各メーカーのラップトップの平均画面サイズを見つける
- 少なくとも 3 つの異なるモデルの PC を製造しているメーカーを見つける
- PC を販売するメーカーごとに、PC の最高価格を見つけます
- 2.0 を超える速度の PC ごとに、平均価格を求めます
列の平均を簡単に「 SELECT AVG(price) FROM pc 」することができますが、x ごとに y の平均を見つける方法がわかりません。問題 1、2、4、5 はこのように構成されています。問題 3 はその中にサブクエリがあり、各 PC のモデル、メーカーとの関係を見つけることができると思います。しかし、2番目の部分「メーカーは少なくとも3つの異なるモデルを作成する」を行う方法がわかりません
(SELECT model, maker FROM product NATURAL JOIN pc WHERE type = 'pc')
何か助けはありますか?前もって感謝します!