2017-11-06 7 views
0

プリンタを製造するメーカーごとに、このメーカーで製造されたプリンタモデルの数を調べます。 2つの列からなるテーブルを出力します(メーカー、モデルの数)。昇順でモデルの数で結果をソートします。私がこれまで試してみました何Microsoft Access SQL宿題の問題

は:

SELECT maker, Count(*) AS [Number of Models] 
FROM (SELECT DISTINCT model 
    FROM Product 
    WHERE type='printer') 

それは、プロンプトを仕事と私は代わりに私のリストからメーカーを挿入するメーカの入力を要求しません。

+0

MS Accessのは、何かを入力するように求められたら、それはそれはそれはパラメータであると考えて、それはそれを認識しないことを意味します。言い換えれば、それは単語 'メーカー'を認識しません。書かれたクエリでは、あなたのサブセレクトがmodelという列だけを返すので、明らかに 'maker'はありません。 –

答えて

0

あなたは、単にこのクエリを使用することができます。

SELECT maker, Count(distinct model) AS [Number of Models] 
FROM Product WHERE type='printer' 
group by maker 
order by Count(distinct model)