找到速度至少为3.0的至少两台不同电脑(PC或笔记本电脑)的制造商
从产品p中选择p.maker,p.model,其中p.model = any(从pc中选择模型,其中speed> = 3.0 联盟所有从笔记本电脑中选择型号,速度> = 3.0) 按制造商分组;
我无法解决这个问题
答案 0 :(得分:0)
左连接和'having'子句在这里运行良好。另外,您是否真的为每个产品类别设置了不同的表格?试试这个
select
p.maker,count(*)
from product p
left join pc on p.model=pc.model
left join laptop on p.model=laptop.model
where coallesce(pc.speed,laptop.speed)>3.0
group by maker
having count(*)>1