Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Группировка и обобщение данных. Рекомендации по выполнению работы и перечень типовых заданий. Учебно-методическое пособие

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
870 Кб
Скачать

Вариант 6

1.Найти минимальную дату рождения из таблицы

HumanResources.Employee.

2.Найти суммарную цену (ListPrice) товара сорокового размера и

черного цвета из таблицы Production.Product.

3.Найти количество человек с именем David из таблицы

HumanResources.Employee.

4.Выбрать те линейки товаров (ProductLine) из таблицы

Production.Product, где максимальная цена больше 3000 (из выборки исключить пустые поля).

5.Вывести EmployeeID, ShipDate и сумму по SubTotal для всевозможных EmployeeID с одинаковой ShipDate, предусмотреть вывод общей суммы StandardPrice за ShipDate из таблицы

Purchasing.PurchaseOrderHeader. (Использовать ROLLUP).

6.Изменить запрос п.5 использовать CUBE. Отделить строки, созданные с помощью агрегатных функций от строк из фактической таблицы.

7.Изменить запрос п.5 использовать GROUPING SETS. Отделить строки,

созданные с помощью агрегатных функций от строк из фактической таблицы.

31

Вариант 7

1.Найти среднюю дату рождения из таблицы

HumanResources.Employee.

2.Найти количество нулевых (NULL) значений цвета (Color) из таблицы Production.Product.

3.Показать суммарную и среднюю стоимость товаров каждого цвета

из таблицы Production.Product (из выборки исключить пустые поля). Не учитывать нулевую цену.

4.Вывести профессии (JobTitle) из таблицы

HumanResources.Employee, где суммарное количество человек,

принятых позже 2010 года, больше 1.

5.Вывести EmployeeID, ShipDate и максимум по SubTotal для всевозможных EmployeeID с одинаковой ShipDate, предусмотреть вывод максимального StandardPrice за определённый

ShipDate из таблицы Purchasing.PurchaseOrderHeader.

(Использовать ROLLUP).

6.Изменить запрос п.5 использовать CUBE. Отделить строки, созданные с помощью агрегатных функций от строк из фактической таблицы.

7.Изменить запрос п.5 использовать GROUPING SETS. Отделить строки,

созданные с помощью агрегатных функций от строк из фактической таблицы.

32

Вариант 8

1.Найти максимальную дату рождения из таблицы

HumanResources.Employee.

2.Найти количество нулевых (NULL) значений веса из таблицы

Production.Product.

3.Найти количество номеров телефона разного типа

(PhoneNumberTypeID) из таблицы Person.PersonPhone, где в номере телефона первые три цифры совпадают с последними тремя.

4.Выбрать те линейки товаров (ProductLine) из таблицы

Production.Product, где минимальная цена больше 3 (из выборки исключить пустые поля). Не учитывать нулевую цену.

5.Вывести EmployeeID, ShipDate и минимум по SubTotal для всех возможных EmployeeID с одинаковой ShipDate, предусмотреть вывод минимального StandardPrice за определённый ShipDate

из таблицы Purchasing.PurchaseOrderHeader. (Использовать

ROLLUP).

6.Изменить запрос п.5 использовать CUBE. Отделить строки, созданные с помощью агрегатных функций от строк из фактической таблицы.

7.Изменить запрос п.5 использовать GROUPING SETS. Отделить строки,

созданные с помощью агрегатных функций от строк из фактической таблицы.

33

Вариант 9

1.Найти количество разнообразных должностей из таблицы

HumanResources.Employee.

2.Вывести данные о работниках, которые старше 50 лет из таблицы

HumanResources.Employee.

3.Показать суммарную стоимость для товара, если суммарная стоимость меньше 100, в каждой линейке размеров Size из таблицы Production.Product (из выборки исключить пустые поля).

4.Показать среднюю цену товара в каждой линейке продуктов

ProductLine из таблицы Production.Product, где средняя цена

больше 800 (из выборки исключить пустые поля). Не учитывать нулевую цену.

5.Показать количество сотрудников (BusinessEntityID)из таблицы

HumanResources.EmployeeDepartmentHistory для каждого отдела DepartmentID и номера отдела DepartmentID.

(Использовать ROLLUP).

6.Изменить запрос п.5 использовать CUBE. Отделить строки, созданные с помощью агрегатных функций от строк из фактической таблицы.

7.Изменить запрос п.5 использовать GROUPING SETS. Отделить строки,

созданные с помощью агрегатных функций от строк из фактической таблицы.

34

Вариант 10

1.Найти количество разных типов кредитных карт из таблицы

Sales.CreditCard.

2.Найти количество работников мужского пола, которые младше 50

лет из таблицы HumanResources.Employee (из выборки исключить пустые поля).

3.Показать максимальный вес для товара в каждой линейке продуктов

ProductLine из таблицы Production.Product (из выборки исключить пустые поля).

4.Найти пол (Gender) из таблицы HumanResources.Employee, где

количество людей, принятых до 2008 года, имеют суммарное

количество часов отдыха равное 82, не учитывать пустые значения.

5.Вывести BusinessEntityID, PayFrequency и максимальный

Rate для BusinessEntityID с разными PayFrequency,

предусмотреть вывод максимального Rate для всех

PayFrequency у различных BusinessEntityID из таблицы

HumanResources.EmployeePayHistory. (Использовать

ROOLUP).

6.Изменить запрос п.5 использовать CUBE. Отделить строки, созданные с помощью агрегатных функций от строк из фактической таблицы.

7.Изменить запрос п.5 использовать GROUPING SETS. Отделить строки,

созданные с помощью агрегатных функций от строк из фактической таблицы.

35

Вариант 11

1.Найти минимальную стоимость (StandardCost) из таблицы

Production.ProductCostHistory. Не учитывать нулевую стоимость.

2.Найти среднее время отдыха работников женского пола

(Gender), которым 50 лет из таблицы HumanResources.Employee.

3.Найти количество провинций (Name) из разных стран

(CountryRegionCode) из таблицы Person.StateProvince (из выборки исключить пустые поля).

4.Найти профессии из таблицы HumanResources.Employee, где

количество работников женского пола больше 1 (из выборки исключить пустые поля).

5.Вывести BusinessEntityID, ContactTypeID и количество

ContactTypeID для BusinessEntityID с разными

ContactTypeID, предусмотреть вывод количества

ContactTypeID для всех ContactTypeID у различных

BusinessEntityID из таблицы

Person.BusinessEntityContact (Использовать ROOLUP).

6.Изменить запрос п.5 использовать CUBE. Отделить строки, созданные с помощью агрегатных функций от строк из фактической таблицы.

7.Изменить запрос п.5 использовать GROUPING SETS. Отделить строки,

созданные с помощью агрегатных функций от строк из фактической таблицы.

36

Вариант 12

1.Найти максимальную стоимость (StandardCost) из таблицы

ProductCostHistory.

2.Найти возраст самой молодой сотрудницы из таблицы

HumanResources.Employee.

3.Найти среднее число часов выходных для разных полов (Gender) из таблицы HumanResources.Employee.

4.Найти цвета (Color) из таблицы Production.Product, где

количество различных размеров больше 0 (из рассмотрения исключить пустые значения цвета).

5.Вывести PersonType, Title и количество PersonType для

PersonType с разными Title, предусмотреть вывод количества

PersonType для всех PersonType у различных Title из таблицы

Person.Person. (Использовать ROOLUP).

6.Изменить запрос п.5 использовать CUBE. Отделить строки, созданные с помощью агрегатных функций от строк из фактической таблицы.

7.Изменить запрос п.5 использовать GROUPING SETS. Отделить строки,

созданные с помощью агрегатных функций от строк из фактической таблицы.

37

Вариант 13

1.Найти среднюю стоимость (StandardCost) из таблицы

Production.ProductCostHistory. Не учитывать нулевую стоимость.

2.Найти пароли, начинающиеся с I или i, из таблицы

Person.Password.

3.Найти сумму часов выходных для разных полов (Gender) из таблицы HumanResources.Employee.

4.Показать города, основываясь на таблице Person.Address, где

количество городов (City) в провинции (StateProvinceID)

больше 10.

5.Вывести Color, Class и максимальную цену товара

ListPrice для каждого цвета Color с разными классами Class,

предусмотреть вывод максимальной цены ListPrice для всех

Color у различных Class из таблицы Production.Product

(Использовать ROOLUP).

6.Изменить запрос п.5 использовать CUBE. Отделить строки, созданные с помощью агрегатных функций от строк из фактической таблицы.

7.Изменить запрос п.5 использовать GROUPING SETS. Отделить строки,

созданные с помощью агрегатных функций от строк из фактической таблицы.

38

Вариант 14

1.Найти суммарную стоимость (StandardCost) из таблицы

ProductCostHistory.

2.Найти количество паролей, состоящих только из букв, из таблицы

Person.Password.

3.Найти количество работников разных профессий из таблицы

HumanResources.Employee (из выборки исключить пустые поля).

4.Найти линейку продуктов ProductLine из таблицы

Production.Product, где суммарная стоимость товаров больше

2000 (из выборки исключить пустые поля).

5.Вывести Color, Size и среднюю цену товара ListPrice для каждого цвета Color в разных размерах Size, предусмотреть вывод

средней цены ListPrice для всех Color у различных Size из таблицы Production.Product (Использовать ROOLUP). Не учитывать нулевую цену.

6.Изменить запрос п.5 использовать CUBE. Отделить строки, созданные с помощью агрегатных функций от строк из фактической таблицы.

7.Изменить запрос п.5 использовать GROUPING SETS. Отделить строки,

созданные с помощью агрегатных функций от строк из фактической таблицы.

39

Вариант 15

1.Найти количество email из таблицы Person.EmailAddress.

2.Найти количество паролей, которые не содержат в себе буквы q, w, e, r, t, y, из таблицы Person.Password.

3.Найти количество работников разных профессий из таблицы

HumanResources.Employee (из выборки исключить пустые поля).

4.Найти количество человек с именем John (LoginID), которые

младше 40 лет из таблицы HumanResources.Employee.

5.Вывести ProductID, ReferenceOrderLineID и количество

ProductID для ProductID с разными ReferenceOrderLineID,

предусмотреть вывод количества ProductID для всех ProductID

уразличных ReferenceOrderLineID из таблицы

Production.TransactionHistory (Использовать ROOLUP).

6.Изменить запрос п.5 использовать CUBE. Отделить строки, созданные с помощью агрегатных функций от строк из фактической таблицы.

7.Изменить запрос п.5 использовать GROUPING SETS. Отделить строки,

созданные с помощью агрегатных функций от строк из фактической таблицы.

40

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]