SQL ACADEMY ответы и решения заданий (часть 1, задания 1-22)
SQL Academy (ответы и решения заданий 1-22)
Ниже представлены наши варианты решения заданий из онлайн тренажера на сайте SQL ACADEMY (sql-academy.org). Ответы на 66 заданий представленные в онлайн тренажере разбиты на 3 части. Здесь, в первой части, представлены ответы на первые 22 задания.
Ответы на задания 23-44 (часть 2) здесь.
Ответы на задания 45-66 (часть 3) будут тут.
Ответы на задания 67-76 (часть 4) тут.
Задание 1. Вывести имена всех когда-либо обслуживаемых пассажиров авиакомпаний.
Задание 2. Вывести названия всеx авиакомпаний.
Задание 3. Вывести все рейсы, совершенные из Москвы
Задание 4. Вывести имена людей, которые заканчиваются на “man”
Задание 5. Вывести количество рейсов, совершенных на TU-134
Задание 6. Какие компании совершали перелеты на Boeing
Задание 7. Вывести все названия самолётов, на которых можно улететь в Москву (Moscow)
Задание 8. В какие города можно улететь из Парижа (Paris) и сколько времени это займёт?
Задание 9. Какие компании организуют перелеты с Владивостока (Vladivostok)?
Задание 10. Вывести вылеты, совершенные с 10 ч. по 14 ч. 1 января 1900 г.
Задание 11. Вывести пассажиров с самым длинным именем
Задание 12. Вывести id и количество пассажиров для всех прошедших полётов
Задание 13. Вывести имена людей, у которых есть полный тёзка среди пассажиров
Задание 14. В какие города летал Bruce Willis?
Задание 15. Во сколько Стив Мартин (Steve Martin) прилетел в Лондон (London)?
Задание 16. Вывести отсортированный по количеству перелетов (по убыванию) и имени (по возрастанию) список пассажиров, совершивших хотя бы 1 полет.
Задание 17. Определить, сколько потратил в 2005 году каждый из членов семьи
Задание 18. Узнать, кто старше всех в семьe
Задание 19. Определить, кто из членов семьи покупал картошку (potato)
Задание 20. Сколько и кто из семьи потратил на развлечения (entertainment). Вывести статус в семье, имя, сумму
Задание 21. Определить товары, которые покупали более 1 раза
SQL Min и Max
Найдите самых старших членов семьи (используйте поле birthday)
среди всех существующих семей на основании их статуса (поле status).
Выведите статус и дату рождения.
Для вывода даты рождения используйте псевдоним birthday.
Агрегатные функции MIN и MAX
Найдите самых старших членов семьи (используйте поле birthday) среди всех существующих семей на.
Найти производителя с max из min цен на компьютеры, сортируя их в группы по rd
Найти производителя с max из min цен на компьютеры, сортируя их в группы по rd.
Запрос, который вернёт числа из диапазона [min, max] отсутствующие в таблице
В таблице находятся 8 чисел из диапазона от 1 до 10, в произвольном порядке. Каждое число.
Получение уникальных значений поля (GROUP BY) и min/max значений других полей
Доброго времени суток. Есть таблица из 4 полей: id | article | price | enabled id — уникальный.
Сообщение было отмечено sk13577 как решение
Решение
Запросы на max и min
Имеется БД по странам, в которой необходимо создать запрос 1) на нахождение страны с наибольшей и.
Немогу заюзать MIN, MAX и т.д
Есть такой рабочий запрос: select FirstName, LastName, BirthDate, GETDATE() AS , .
Сортировка MIN, AVG, MAX по строке
Приветствую всех! Есть БД. Моделирование ситуации: студенты получают оценки и нужно знать, у кого.
Выборка MIN, MAX из нескольких таблиц
Доброго времени суток! Есть несколько одинаковых таблиц с именами типа Archive<n>, где <n> — это.
Использование Count() в сочетании с MAX() и MIN()
Добрый день! Очень надеюсь на Вашу помощь. Две таблицы: "Рейсы" и "Билеты". Из первой мы берем.
Запросы с выводом min и max полей ограниченным списком
Есть такой вопрос: как запросом вывести данные из таблицы с условием отбора — максимальное значение.
Как в отчёте по одному столбцу отобразить min и max ?
Возможно есть оператор, который соединит два значения, чтобы в ячейке было что-то вроде: ? Или как.
Как выбрать с SQL таблицы самого старшего человека
Как мне вывести самого старшего человека с полями: last_name , first_name ?
Пишу так SELECT MAX(birth_date), last_name, first_name FROM employees
Как это исправить? Спасибо.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.7.31.43551
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Задачи¶
Тут я складываю решение задач по SQL, может кому-то понадобится.
Cсылки на задачи¶
-
— отличный список задач с схемой HR отдела. Затрагивает очень много кейсов — от фильтрация, группировка, агрегация. Мастхев для прорешивания в первую очередь. — гигабазовый онлаин тренажер с >500 задач. — ещё один онлаин тренажер. — Задачи по БД на литкоде. — подойдет прям для новичков
Решения¶
Задачи с sql-academy.org¶
Задача на знание встроенных функций, решается при помощи TIMEDIFF :
Вывести вылеты, совершенные с 10 ч. по 14 ч. 1 января 1900 г.
Совсем уж легкая задача на фильтрацию, проще всего решить через BETWEEN (т.к. ответ предполагает включение дат):
Вывести пассажиров с самым длинным именем
Тут сразу надо оговориться, что формулировка задачи неправильная, ведь можно вывести только ОДНОГО пассажира с самым длинным именем. Сама задача на вложенный SELECT и использование функций:
Узнать, кто старше всех в семьe
Задачу можно решить через order by получив самую дальнюю дату:
Найдите самый дорогой деликатес (delicacies) и выведите его стоимость
Можно сделать проще — соединить таблицы, отсортировать по убыванию и достать первую запись: