-4

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

select p.maker,p.model from product p where p.model =any (select model from pc where speed>=3.0 union all select model from laptop where speed>=3.0) 按制造商分组;

我无法解决这个问题

4

1 回答 1

0

左连接和“有”子句在这里工作得很好。另外,您真的对每个产品类别都有不同的表格吗?尝试这个

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
于 2013-10-10T05:03:28.960 回答