2013-10-10 4 views
-4

Найти тех производителей, по крайней мере, в двух разных компьютерах (ПК или ноутбуки) со скоростью, по меньшей мере, 3,0Найти тех производителей, по крайней мере, двух различных компьютеров (ПК или ноутбуках) со скоростью по крайней мере 3,0

выберите р. производитель, p.model из продукта p, где p.model = any (выберите модель с ПК, где скорость> = 3.0 объединение всех моделей с ноутбука, где скорость> = 3,0) группа по производителям;

Я не в состоянии решить эту проблему

+0

Это, безусловно, вопрос о домашнем задании, но из какого учебника я не помню. –

ответ

0

Left присоединяется и «имеющий» положение хорошо работать здесь. Кроме того, у вас действительно есть таблица для каждой категории продуктов? Попробуйте это

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 
Смежные вопросы