找到速度至少为3.0的至少两台不同计算机(PC或笔记本电脑)的制造商

时间:2013-10-10 04:56:45

标签: mysql

找到速度至少为3.0的至少两台不同电脑(PC或笔记本电脑)的制造商

从产品p中选择p.maker,p.model,其中p.model = any(从pc中选择模型,其中speed> = 3.0 联盟所有从笔记本电脑中选择型号,速度> = 3.0) 按制造商分组;

我无法解决这个问题

1 个答案:

答案 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