Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Примеры запросов. 1. Вывод общей стоимости всех заказов SELECT SUM(amt) FROM Orders

1. Вывод общей стоимости всех заказов
SELECT SUM(amt) FROM Orders;

2. Вывод средней стоимости всех заказов
SELECT AVG(amt) FROM Orders;

3. Определение количества продавцов, имеющих заказы
SELECT COUNT (DISTINCT snum) FROM Orders; // Access не поддерживает DISTINCT

4. Определение количества строк в таблице покупателей
SELECT COUNT (*) FROM Customers;

5. Вывод заказов с наибольшей стоимостью по каждому продавцу
SELECT snum, MAX(amt) FROM Orders GROUP BY snum;

6. Вывод заказа с наибольшей стоимостью по каждому продавцу на каждую дату
SELECT snum, odate, MAX(amt) FROM Orders GROUP BY snum, odate;

7. Вывод сведений по каждому продавцу на каждую дату с наибольшей стоимостью заказа, превышающей 3000
SELECT snum, odate, MAX(amt) FROM Orders
GROUP BY snum, odate HAVING MAX(amt)>3000

8. Самые большие заказы для продавцов Serres и Rifkin
SELECT snum, MAX(amt) FROM Orders GROUP BY snum HAVING snum IN (1002,1007);

9. Нельзя использовать вложенные агрегаты
SELECT odate, MAX(SUM(amt)) FROM Orders GROUP BY odate;

Вопросы

1. Напишите запрос, который подсчитывает количество всех заявок за 3 октября 1990 года.

2. Напишите запрос, который подсчитывает количество различных городов (не NULL) в таблице продавцов.

3. Напишите запрос, который выбирает наименьший заказ для каждого покупателя.

4. Напишите запрос, который выбирает первого в алфавитном порядке покупателя, фамилия которого начинается с ‘G’.

5. Напишите запрос, который выбирает максимальный рейтинг для каждого города.

Ответы

1. SELECT COUNT(*) FROM Orders WHERE odate = 10/03/1990; 2. SELECT COUNT (DISTINCT city) FROM Customers; 3. SELECT cnum, MIN (amt) FROM Orders GROUP BY cnum; 4 SELECT MIN (cname) FROM Customers WHERE cname LIKE 'G%'; 5. SELECT city, MAX (rating) FROM Customers GROUP BY city; 6 SELECT odate, count (DISTINCT snum FROM Orders GROUP BY odate;

<== предыдущая страница | следующая страница ==>
Примеры запросов. 1.Вывод списка продавцов, проживающих в городах London или Barselona SELECT * FROM Salespeople WHERE city IN ('London','Barselona') | Примеры запросов. 1. Вывод комиссионных продавцов в виде процентов SELECT snum, sname, city, comm*100 FROM Salespeople

Дата добавления: 2015-06-30; просмотров: 232; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.002 сек.