среда, 15 апреля 2020 г.

Найдите модели ПК-блокнотов, скорость которых меньше скорости любого из ПК.

Задание: 17 (Serge I: 2003-02-03)
Найдите модели ПК-блокнотов, скорость которых меньше скорости любого из ПК. 
Вывести: type, model, speed

select distinct p.type,p.model,l.speed
from laptop l
join product p on l.model=p.model
where l.speed<(select min(speed)
                      from pc) 

Найдите пары моделей PC, имеющих одинаковые скорость и RAM.

Задание: 16 (Serge I: 2003-02-03)
Найдите пары моделей PC, имеющих одинаковые скорость и RAM. В результате каждая пара указывается только один раз, т.е. (i,j), но не (j,i), Порядок вывода: модель с большим номером, 
модель с меньшим номером, скорость и RAM.
SELECT DISTINCT p1.model, p2.model, p1.speed, p1.ram
FROM pc p1, pc p2
WHERE p1.speed = p2.speed AND p1.ram = p2.ram AND p1.model > p2.model

Найдите размеры жестких дисков, совпадающих у двух и более PC. Вывести: HD

Задание: 15 (Serge I: 2003-02-03)
Найдите размеры жестких дисков, совпадающих у двух и более PC. Вывести: HD
SELECT hd FROM pc GROUP BY (hd) HAVING COUNT(model) >= 2

Найти производителей, которые выпускают более одной модели, при этом все

Задание: 14 (Serge I: 2012-04-20)
Найти производителей, которые выпускают более одной модели, при этом все выпускаемые производителем модели являются продуктами одного типа. Вывести: maker, type
SELECT maker, MAX(type)
FROM product
GROUP BY maker
HAVING COUNT(DISTINCT type) = 1 AND COUNT(model) > 1

Найдите среднюю скорость ПК.

Задание: 11 (Serge I: 2002-11-02)
Найдите среднюю скорость ПК.
SELECT AVG(speed) FROM pc

Найдите среднюю скорость ПК-блокнотов, цена которых превышает 1000 дол.

Задание: 12 (Serge I: 2002-11-02)
Найдите среднюю скорость ПК-блокнотов, цена которых превышает 1000 дол.
SELECT AVG(speed)
FROM laptop
WHERE price > 1000

Найдите среднюю скорость ПК, выпущенных производителем A.

Задание: 13 (Serge I: 2002-11-02)

SELECT AVG(pc.speed)
FROM pc, product
WHERE pc.model = product.model AND product.maker = 'A'

Найдите модели принтеров, имеющих самую высокую цену. Вывести: model, price

Задание: 10 (Serge I: 2002-09-23)

SELECT model, price
FROM printer
WHERE price =
(SELECT MAX(price)
FROM printer )

Найдите производителей ПК с процессором не менее 450 Мгц. Вывести: Maker

Задание: 9 (Serge I: 2002-11-02)
SELECT DISTINCT product.maker
FROM pc
INNER JOIN product ON pc.model = product.model
WHERE pc.speed >= 450

Найдите производителя, выпускающего ПК, но не ПК-блокноты.

Задание: 8 (Serge I: 2003-02-03)
SELECT DISTINCT maker
FROM product
WHERE type = 'pc'
EXCEPT
SELECT DISTINCT product.maker
FROM product
Where type = 'laptop'