Пособие для учителей по треку «Анализ данных»


Download 3.41 Mb.
bet24/25
Sana11.11.2023
Hajmi3.41 Mb.
#1766571
TuriЛабораторная работа
1   ...   17   18   19   20   21   22   23   24   25
Bog'liq
metodichka DA рус

1-решение:
SELECT billingcity, max(TotalSum) AS Total FROM (
SELECT billingcity, sum(total) AS TotalSum FROM Invoice GROUP BY billingcity);
2-решение:
SELECT Invoice.BillingCity, SUM(Invoice.Total)
FROM Invoice
GROUP BY Invoice.BillingCity
ORDER BY SUM(Invoice.Total) DESC LIMIT 1


3-задание.
Покупатель, который тратит больше всего денег, объявляется лучшим покупателем. Напишите запрос, который возвращает человека, который потратил больше всего денег. Я нашел решение, связав эти три части информации: это счет-фактура, счет-фактура и таблицы клиентов, чтобы получить счет, но вы можете сделать это с меньшим количеством таблиц!
Комментарий: По вопросу нужно определить лучшего клиента, который тратит больше всего денег. Для этого нам нужно посчитать сумму всех потраченных денег TotalSpent и найти сумму с помощью SUM (). В этом случае необходимо выполнить сортировку по ORDER BY на основе TotalSpent. Нам нужно получить первую из отсортированных записей, поэтому мы используем LIMIT.
1-решение:
SELECT c.CustomerId, c.FirstName, c.LastName, sum(i.Total) as TotalSpent
FROM Customer c, Invoice i
WHERE c.CustomerId=i.CustomerId
GROUP BY (i.CustomerId)
ORDER BY TotalSpent desc
LIMIT 1;
2-решение:
SELECT Customer.CustomerID, Customer.FirstName, Customer.LastName, SUM(Invoice.Total) AS Invoices
FROM Customer
INNER JOIN Invoice ON Customer.CustomerID=Invoice.CustomerID
GROUP BY Customer.CustomerID
ORDER BY SUM(Invoice.Total) DESC LIMIT 1


4-задание. Команда Chinook хотела бы определить всех клиентов, которые слушают рок-музыку. Напишите запрос, чтобы получить адрес электронной почты, имя, фамилию и жанр всех слушателей рок-музыки. Верните свой список в алфавитном порядке по адресу электронной почты, начинающемуся с буквы «А».
Комментарий: Мы знаем названия полей, которые пишутся после SELECT для возврата: почта, имя, фамилия клиента. Затем мы показываем, из какой таблицы он взят, исходя из запрошенной задачи, то есть из таблицы Customer. Затем, при написании условия после команды WHERE, мы выбираем слушателей Rock в соответствии с запросом и сортируем письмо с помощью команды ORDER BY.

Download 3.41 Mb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   25




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling