You are on page 1of 3

2)На сайте SQL-EX.

RU сделать к следующему занятию 10-15 (включительно), 17-22, 25, 27;


3) Дополнительно: 24, 26.

Dina Gritco, Homework nr.3 SQL


Exercise: 10
SELECT DISTINCT model, price
FROM Printer
WHERE
price = (SELECT MAX(price) FROM Printer);

Exercise: 11
SELECT AVG(speed) AS Speed
FROM PC;

Exercise: 12
SELECT AVG(speed) AS Speed
FROM Laptop
WHERE Price > 1000;

Exercise: 13
SELECT AVG(speed) AS Speed
FROM PC
WHERE model
IN (SELECT model FROM Product WHERE maker = 'A');

Exercise: 14
SELECT Ships.class, Ships.name, Classes.country
FROM Ships
JOIN Classes
ON
Classes.class = Ships.class
WHERE numGuns >= 10;

Exercise: 15
SELECT PC.hd
FROM PC
GROUP BY PC.hd
HAVING COUNT(PC.hd) >= 2;

Exercise: 17
SELECT DISTINCT Product.type, Laptop.model, Laptop.speed
FROM Product, Laptop
WHERE Laptop.speed<(SELECT MIN(speed) FROM PC)
AND Product.type = 'Laptop';

Exercise: 18
SELECT DISTINCT Product.maker, Printer.price
FROM Product
JOIN Printer
ON Printer.model = Product.model
WHERE color ='y'
AND Printer.price=(SELECT MIN(price) FROM Printer WHERE color = 'y');

Exercise: 19
SELECT Maker, AVG(screen) AS 'Avg_screen'
FROM Product
JOIN Laptop
ON Product.model = Laptop.model
GROUP BY maker;

Exercise: 20
SELECT DISTINCT Maker, Count(model) AS 'Count_Model'
FROM Product
WHERE type = 'PC'
GROUP BY Maker
HAVING COUNT(DISTINCT model) >= 3;

Exercise: 21
SELECT Maker, MAX(price) AS 'Max_price'
FROM Product
JOIN
PC ON Product.model = PC.model
GROUP BY Product.maker;

Exercise: 22
SELECT DISTINCT speed, AVG(price) AS 'Avg_price'
FROM Product
JOIN PC
ON Product.model = PC.model
WHERE speed > 600
GROUP BY speed;

Exercise: 25
SELECT Maker
FROM Product
WHERE type='Printer'
INTERSECT
SELECT Maker
FROM Product, PC
WHERE Product.model=PC.model
AND ram IN (SELECT MIN(ram) FROM PC)
AND speed IN ( SELECT MAX(speed) FROM PC
WHERE ram IN (SELECT MIN(ram) FROM PC));

Exercise: 27
SELECT Maker, AVG(hd) AS 'Avg_screen'
FROM PC
JOIN Product
ON Product.model = PC.model
WHERE maker IN (SELECT DISTINCT maker FROM Product WHERE type='Printer')
GROUP BY maker;

You might also like