最も使用されている RAM 構成で各モデルのクエリを見つけようとしています。
テーブル:
PC (code, model, speed, ram, hd, cd, price)
これまでのところ、すべてのモデルをすべての RAM 構成とその RAM 構成が使用された回数とともにリストすることができました。
select model, ram, max(config)
from (select model,ram,count(ram) as config
from pc
group by model, ram)
group by model, ram
出力:
MODEL RAM MAX(CONFIG)
------- ---- -----------
1232 64 2
1232 32 2
1233 128 3
1121 128 3
1233 64 1
1260 32 1
モデルを最も使用されている RAM とともにリストに表示しようとすると、問題が発生します。
select model, ram
from (select model, ram, count(ram) as config
from pc
group by model, ram)
group by model
having config = max(config);
Error : ORA-00979: not a GROUP BY expression