SQL задачи
10K subscribers
212 photos
169 links
SQL задачи для подготовки к собеседованию.

SQL тесты для проверки знаний.

№ 5635948084

SQL запросы к конкретной Базе данных с решением и разбором

По вопросам рекламы: @anothertechrock
Download Telegram
Задача 3

Напишите SQL-инструкцию для вывода имен и комиссионных для всех продавцов.

#задача
Ответ к Задаче 3

SELECT name, commission FROM salesman;

#задача
Задача 4

Напишите запрос, чтобы найти всех клиентов в городе Нью-Йорк, у кого оценка (grade) больше 100.

Верните customer_id, cust_name, city, grade и salesman_id.

#задача
Ответ к Задаче 4

SELECT * FROM customer WHERE city = 'New York' AND grade>100;

#задача
Задача 5

Напишите запрос, чтобы найти информацию о продавцах, которые находятся в Париже или Риме. Верните salesman_id, name, city, commission.

#задача
Ответ к Задаче 5

SELECT * FROM salesman WHERE city = 'Paris' OR city = 'Rome';

#задача
Еще больше SQL задач в канале: https://t.me/prosql. Подписывайтесь и решайте, проверяйте свои знания и общайтесь в чате.
Задача 6

Напишите запрос, чтобы высчитать общую сумму продаж по всем заказам. Верните эту сумму.

#задача
Ответ к Задаче 6

SELECT SUM (purch_amt) FROM orders

#задача
Задача 7

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

Верните результат в формате “For 2001-10-10 there are 15 orders”.

Пример вывода см. на иллюстрации.

#задача
Ответ к Задаче 7

SELECT ' For',ord_date,',there are', COUNT (ord_no),'orders.' FROM orders GROUP BY ord_date;

#задача
Задача 8

Напишите запрос для вывода столбцов таблицы в другом порядке: сначала дату заказа (ord_date), потом ID продавца (salesman_id), номер заказа (ord_no) и сумму покупки (purch_amt) для всех заказов.

#задача
Ответ к Задаче 8

SELECT ord_date, salesman_id, ord_no, purch_amt FROM orders;

#задача
Задача 9

Напишите запрос, чтобы найти информацию о продавцах, которые находятся не в Париже и не в Риме.

Верните salesman_id, name, city, commission.

#задача
Ответ к Задаче 9

SELECT * FROM salesman WHERE NOT city IN('Paris','Rome');

#задача
Задача 10

Напишите запрос, чтобы высчитать среднюю сумму продаж по всем заказам (т.е. “средний чек”). Верните эту сумму.

#задача
Ответ к Задаче 10

SELECT AVG (purch_amt) FROM orders;

#задача
Задача 11

Напишите запрос, чтобы найти те заказы, где сумма покупки (purch_amt) между 500 и 2000. Верните ord_no, purch_amt, cust_name, city.

#задача