Skip to content

Практика составления SQL-запросов, выполненная в рамках курса Надежды Дудник ProTestingInfo https://protestinginfo.ru/

Notifications You must be signed in to change notification settings

juuliadidenko/sql-query-practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

sql-query-practice

Практика составления SQL-запросов, выполненная в рамках курса Надежды Дудник ProTestingInfo https://protestinginfo.ru/

sql-1

sql-2

sql-3

Задания

  1. Вывести всех сотрудников с ролью 'Tester'

Ответ

SELECT employeeName FROM employees
WHERE roleEmployee = 'Tester';
  1. Вывести заказчиков, у которых длительность проекта больше средней

Ответ

SELECT productOwner FROM projects
WHERE duration > (SELECT AVG(duration) FROM projects);
  1. Вывести список всех сотрудников, заменив в значениях phone все '-' на '.'

Ответ

SELECT empId, employeeName, roleEmployee, place, REPLACE(phone, '-', '.')
FROM Employees;
  1. Получить отчет по сотрудникам с минимальной и максимальной загрузкой. Сортировать по максимальной загрузке по убыванию

Ответ

SELECT employeeName, MIN(workload) AS minWorkload, MAX(workload) AS maxWorkload
FROM Works
GROUP BY employeeName
ORDER BY maxWorkload DESC;
  1. Обновить данные для проекта с projectId равным 4 , проставить наименование заказчика с "External" на "Internal"

Ответ

UPDATE projects
SET productOwner = 'Internal'
WHERE projectId = 4;
  1. Сгруппировать по названиям проектов и найти все группы, для которых определена общая сумма объема работы более 30%

Ответ

SELECT projectName, SUM(workload) AS totalWorkload FROM Works
GROUP BY projectName
HAVING SUM(workload) > 30;
  1. Вывести количество номеров телефонов сотрудников, у которых есть телефон

Ответ

SELECT COUNT(phone) FROM Employees WHERE phone IS NOT NULL;
  1. Посчитать количество сотрудников на проектах с длительностью от 2-х до 10-ти месяцев

Ответ

SELECT COUNT(workId) FROM Works AS w
JOIN Projects AS pr On w.projectname = pr.projectname
WHERE duration BETWEEN 2 and 10;
  1. Вывести место сотрудника, где встречается цифра "6" в месте сотрудника, и сотрудник работает 2 месяца

Ответ

SELECT place FROM Employees AS e
JOIN Works AS w ON e.employeeName = w.employeeName
JOIN Projects AS pr ON w.projectName = pr.projectName
WHERE place LIKE '%6%' AND duration = 2;

About

Практика составления SQL-запросов, выполненная в рамках курса Надежды Дудник ProTestingInfo https://protestinginfo.ru/

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published