Какие компании организуют перелеты с владивостока vladivostok sql academy

Ниже представлены наши варианты решения заданий из онлайн тренажера на сайте SQL ACADEMY (sql-academy.org). Ответы на 66 заданий представленные в онлайн тренажере разбиты на 3 части. Здесь, в первой части, представлены ответы на первые 22 задания.

Ответы на задания 23-44 здесь.

Ответы на задания 45-66 будут тут.

Задание 1. Вывести имена всех когда-либо обслуживаемых пассажиров авиакомпаний.

SELECT name FROM Passenger;

Задание 2. Вывести названия всеx авиакомпаний.

SELECT name FROM Company;

Задание 3. Вывести все рейсы, совершенные из Москвы

SELECT * 
FROM Trip
WHERE town_from = 'Moscow';

Задание 4. Вывести имена людей, которые заканчиваются на “man”

SELECT name 
FROM Passenger
WHERE name LIKE '%man';

Задание 5. Вывести количество рейсов, совершенных на TU-134

SELECT COUNT(*) AS count
FROM Trip
WHERE plane = 'TU-134';

Задание 6. Какие компании совершали перелеты на Boeing

SELECT DISTINCT name 
FROM Company
JOIN Trip
   ON Company.id=Trip.company
WHERE plane = 'Boeing';

Задание 7. Вывести все названия самолётов, на которых можно улететь в Москву (Moscow)

SELECT DISTINCT plane 
FROM Trip
WHERE town_to = 'Moscow';

Задание 8. В какие города можно улететь из Парижа (Paris) и сколько времени это займёт?

SELECT town_to, TIMEDIFF(time_in, time_out) AS flight_time
FROM Trip
WHERE town_from = 'Paris';

Задание 9. Какие компании организуют перелеты с Владивостока (Vladivostok)?

SELECT DISTINCT name 
FROM Company
JOIN Trip
    ON Company.id=Trip.company
WHERE town_from = 'Vladivostok';

Задание 10. Вывести вылеты, совершенные с 10 ч. по 14 ч. 1 января 1900 г.

SELECT * FROM Trip
WHERE time_out 
    BETWEEN 
        '1900-01-01 10:00:00' 
    AND 
        '1900-01-01 14:00:00';

Задание 11. Вывести пассажиров с самым длинным именем

SELECT name 
FROM Passenger
WHERE LENGTH(name) = (SELECT MAX(LENGTH(name)) FROM Passenger);

Задание 12. Вывести id и количество пассажиров для всех прошедших полётов

SELECT trip, COUNT(passenger) as count  
FROM Pass_in_trip
GROUP BY trip;

Задание 13. Вывести имена людей, у которых есть полный тёзка среди пассажиров

SELECT name 
FROM Passenger
GROUP BY name
HAVING COUNT(name) > 1;

Задание 14. В какие города летал Bruce Willis?

SELECT DISTINCT town_to 
FROM Trip
JOIN Pass_in_trip
    ON Trip.id=Pass_in_trip.trip
JOIN Passenger
    ON Pass_in_trip.passenger=Passenger.id
WHERE name = 'Bruce Willis';

Задание 15. Во сколько Стив Мартин (Steve Martin) прилетел в Лондон (London)?

SELECT time_in
FROM Trip
JOIN Pass_in_trip
    ON Trip.id=Pass_in_trip.trip
JOIN Passenger
    ON Pass_in_trip.passenger=Passenger.id
WHERE name='Steve Martin' 
    AND town_to='London';

Задание 16. Вывести отсортированный по количеству перелетов (по убыванию) и имени (по возрастанию) список пассажиров, совершивших хотя бы 1 полет.

SELECT name, COUNT(*) AS count  
FROM Passenger
JOIN Pass_in_trip
    ON Passenger.id=Pass_in_trip.passenger
GROUP BY passenger
HAVING COUNT(trip) > 0
ORDER BY COUNT(trip) DESC, name;

Задание 17. Определить, сколько потратил в 2005 году каждый из членов семьи

SELECT member_name, status, SUM(amount*unit_price) AS costs 
FROM FamilyMembers
JOIN Payments
    ON FamilyMembers.member_id=Payments.family_member
WHERE YEAR(date) = 2005
GROUP BY member_name, status;

Задание 18. Узнать, кто старше всех в семьe

SELECT member_name
FROM FamilyMembers 
WHERE birthday = (SELECT MIN(birthday) FROM FamilyMembers);

Задание 19. Определить, кто из членов семьи покупал картошку (potato)

SELECT DISTINCT status
FROM FamilyMembers
JOIN Payments
    ON FamilyMembers.member_id=Payments.family_member
JOIN Goods
    ON  Payments.good=Goods.good_id
WHERE good_name = 'potato';

Задание 20. Сколько и кто из семьи потратил на развлечения (entertainment). Вывести статус в семье, имя, сумму

SELECT fm.status, fm.member_name, SUM(p.amount*p.unit_price) AS costs
FROM FamilyMembers AS fm
JOIN Payments AS p
    ON fm.member_id=p.family_member
JOIN Goods AS g
    ON p.good=g.good_id
JOIN GoodTypes AS gt
    ON g.type=gt.good_type_id
WHERE good_type_name = 'entertainment'
GROUP BY fm.status, fm.member_name;

Задание 21. Определить товары, которые покупали более 1 раза

SELECT good_name
FROM Goods
JOIN Payments
    ON Goods.good_id=Payments.good
GROUP BY good
HAVING COUNT(good) > 1;

Задание 22. Найти имена всех матерей (mother)

SELECT member_name
FROM FamilyMembers
WHERE status = 'mother';

Ответы на задания 23-44 здесь.

Решение задач по SQL

image

Задание 1.

Вывести имена всех когда-либо обслуживаемых пассажиров авиакомпаний
Решение:
SELECT name FROM Passenger

Задание 2.

Вывести названия всеx авиакомпаний
Решение:
SELECT name FROM Company

Задание 3.

Вывести все рейсы, совершенные из Москвы
Решение:
SELECT * FROM Trip
WHERE town_from LIKE ‘Moscow’

Задание 4.

Вывести имена людей, которые заканчиваются на «man»
Решение:
SELECT name FROM Passenger
WHERE name LIKE ‘%man’

Задание 5.

Вывести количество рейсов, совершенных на TU-134
Решение:
SELECT COUNT(plane) AS count
FROM Trip
WHERE plane LIKE ‘TU-134’

Задание 6.

Какие компании совершали перелеты на Boeing
Решение:
SELECT DISTINCT name FROM Company
JOIN Trip
ON Company.id=trip.company
WHERE plane LIKE ‘Boeing’

Задание 7.

Вывести все названия самолётов, на которых можно улететь в Москву (Moscow)
Решение:
SELECT DISTINCT plane
FROM Trip
WHERE town_to LIKE ‘Moscow’

Задание 8.

В какие города можно улететь из Парижа (Paris) и сколько времени это займёт
Решение:
SELECT town_to, TIMEDIFF(time_in, time_out) AS flight_time
FROM Trip
WHERE town_from = ‘Paris’

Задание 9.

Какие компании организуют перелеты с Владивостока (Vladivostok)
Решение:
SELECT DISTINCT name FROM Company
JOIN Trip
ON Company.id=trip.company
WHERE town_from LIKE ‘Vladivostok’

Задание 10.

Вывести вылеты, совершенные с 10 ч. по 14 ч. 1 января 1900 г.
Решение:
SELECT * FROM Trip
WHERE time_out
BETWEEN ‘1900-01-01 10:00:00’ AND ‘1900-01-01 14:00:00’

Задание 11.

Вывести пассажиров с самым длинным именем
Решение:
SELECT name FROM Passenger
WHERE LENGTH(name) = (SELECT MAX(LENGTH(name)) FROM Passenger)

Задание 12.

Вывести id и количество пассажиров для всех прошедших полётов
Решение:
SELECT trip, COUNT(passenger) as count
FROM Pass_in_trip
GROUP BY trip

Задание 13.

Вывести имена людей, у которых есть полный тёзка среди пассажиров
Решение:
SELECT name FROM Passenger
GROUP BY name
HAVING COUNT(name) > 1

Задание 14.

В какие города летал Bruce Willis?
Решение:
SELECT DISTINCT town_to FROM Trip
JOIN Pass_in_trip
ON Trip.id=Pass_in_trip.trip
JOIN Passenger
ON Pass_in_trip.passenger=Passenger.id
WHERE name = ‘Bruce Willis’

Задание 15.

Во сколько Стив Мартин (Steve Martin) прилетел в Лондон (London)
Решение:
SELECT time_in FROM Trip
JOIN Pass_in_trip
ON Trip.id=Pass_in_trip.trip
JOIN Passenger
ON Pass_in_trip.passenger=Passenger.id
WHERE name=’Steve Martin’ AND town_to=’London’

    • Actions

      Automate any workflow

    • Packages

      Host and manage packages

    • Security

      Find and fix vulnerabilities

    • Codespaces

      Instant dev environments

    • Copilot

      Write better code with AI

    • Code review

      Manage code changes

    • Issues

      Plan and track work

    • Discussions

      Collaborate outside of code

    • Explore
    • All features

    • Documentation

    • GitHub Skills

    • Blog

    • For
    • Enterprise

    • Teams

    • Startups

    • Education

    • By Solution
    • CI/CD & Automation

    • DevOps

    • DevSecOps

    • Case Studies
    • Customer Stories

    • Resources

    • GitHub Sponsors

      Fund open source developers

    • The ReadME Project

      GitHub community articles

    • Repositories
    • Topics

    • Trending

    • Collections

  • Pricing

Проект появился из-за отсутствия удобного сервиса для совершенствования навыков составления SQL-запросов и нацеливался восполнить данный вакуум. В этой статье я хочу поделиться историей его развития — от зарождения идеи до будущих планов.

Идея

Первые мысли о создании данного сервиса появились на студенческой скамье, с курса по SQL — обязательного элемента всех образовательных программ, хоть как-то связанных с информационными технологиями.

На нашей кафедре для практики SQL-запросов использовалась кривоватая реализация на Delphi, сделанная еще в эпоху динозавров. Она откровенно выглядела устаревшей и с переменным успехом проверяла запросы. Поиск хороших альтернатив не увенчался успехом.

Вот что тогда я нашел из более-менее подходящего.

Абсолютный лидер по посещаемости среди SQL-тренажеров. Имеет большую базу заданий и десятилетнюю историю. Но качество используемых баз данных, вырвиглазный интерфейс и море рекламы вынуждают от него отказаться.

Пошаговый интерактивный учебник. Для самых-самых начинающих, один из лучших, которые я видел. Но для ребят посильнее хочется видеть задачи, более приближенные к реальным и не привязанные к конкретной теме. А такого сервис предоставить, к сожалению, не может.

К слову, есть очень похожий проект от русских ребят — learnDB. К моменту возникновения идеи он не был виден на горизонте. Что, наверное, хорошо, иначе бы я не стал развивать идею дальше. Но все же это другой сегмент, сегмент пошаговых инструкций для знакомства с SQL. Отточить навык составления запросов на такого рода ресурсе невозможно.

Крупная платформа для практики и изучения языков программирования, решения алгоритмических задач. Есть блок, посвященный SQL. У них прекрасный тренажер с технической точки зрения. Но какая-то разрозненная база заданий, мне совсем не понравилась.

Итого, перебрав конкурентов и не найдя чего-либо сносного, закатал рукава и сел разрабатывать свой взгляд на данный продукт.

Первый прототип

Запуск первой версии состоялся 24 июля 2019 года.

Тогда сайт представлял собой главную страницу в виде корявой заглушки (дизайнеров в команде никогда не было). И, пожалуй, самого главного элемента — онлайн-тренажера.

Было мало вопросов, только две самые простые базы данных, но уже тогда тренажер был лучше большинства решений: в нем были внятные задания, удобный текстовый редактор с автодополнением и работой с несколькими вкладками.

Первая запущенная версия тренажера

Первая запущенная версия тренажера

С запуском встала задача привлечения первой аудитории. Получить ее я планировал путем добавления статей по SQL в учебник.

P. S. Статья ведется от первого лица, но за проектом стою не только я. За разработку, помимо меня, отвечает еще один разработчик, а за идеи для фич, наполнение материала и подметки технических ошибок — десятки других лиц. Всем огромное спасибо!

Развитие и рост аудитории

Статьи росли, добавлялись новые задания, но аудитории не было. А без аудитории кажется, что ты в пустую тратишь время и силы. Тогда, пытаясь рассказать людям о сервисе, я нашел возможность опубликовать статью в proglib.io, у них огромная аудитория начинающих разработчиков или тех, кто хочет им стать.

Кроме того, у них есть возможность написать статью, и после модерации она окажется доступной на сайте, в пабликах социальных сетей и будет перепечатана другими изданиями.

И это был успех!

За пару недель число ежедневных посетителей увеличилось с 15–20 до 100. Когда появилась аудитория, проект начал активный рост.

За октябрь — ноябрь 2019 года:

  • Появляется система профилей.
  • Появляется рейтинговая система для создания соревновательного эффекта.
  • Значительно расширяется количество учебного материала.
  • Происходит редизайн в первую очередь лендинга.
Новый вид лендинга, который до сих пор актуален

Страница профиля

Рейтинговая система

За два месяца на сервисе регистрируются более 450 пользователей, хотя большая часть функциональности доступна без регистрации. Со средним показателем аудитории в 150 человек в день заканчивается 2019 год.

Попытки коммерциализации

В самом начале проекта не было мыслей о том, чтобы на нем заработать. Хотелось просто сделать хороший продукт для тех, кому нужно отточить свои навыки в SQL. Но по мере развития, когда я все больше уделял внимание проекту, стали возникать мысли о дальнейшей монетизации.

Первая попытка

Когда сервисом пользовались порядка 100 человек в день и уже был разработан профиль и система рейтинга, возникла идея в выдаче сертификатов для тех, кто смог решить все или почти все задания с тренажера. Ну как возникла: sql-ex же выдает, чем мы хуже?

Понятно, что этот сертификат ничего не значит и никак не подтверждает навыки сдающего, но для самых начинающих аналитиков и разработчиков это возможность хоть что-то добавить в свое резюме. Это может послужить некоей наградой для самого себя, отметкой, что ты смог прорешать все задания.

Пример выдаваемого сертификата

За получение сертификата была назначена символичная сумма — 249 рублей. Но за пять месяцев его приобрели всего шесть раз.

Вторая попытка

Почему бы не попробовать поставить рекламные баннеры? Сейчас те, кто хоть немного разбирается в доходах на рекламных баннерах, должны ухмыльнуться. Поймите меня правильно: для меня это был первый опыт размещения рекламы. Реклама провисела месяц, вот статистика по доходам.

За март доход составил 350 рублей

Статистика по посещаемости за данный период

Посещаемость за март 2020 года

После месяца размещения рекламы я ее прикрыл. Толку от нее нет, только портит впечатления.

Третья попытка

В SQL-тренажере с самого начала были недоступны ответы к предлагаемым заданиям. В этом была суть: какой смысл показывать пользователю сразу правильный ответ, пусть подумает, а если вообще нет идей, у нас для этого был специальный чат в группе. Можно было спросить, что не так с его ответом. Мы пытались оперативно отвечать и пояснять решения.

Ответов не было в публичном доступе. Но была большая доля пользователей, желающих получить ответы к заданиям. Некоторые спрашивали в личных сообщениях о возможности покупки ответов.

Так зародилась идея о создании премиум-аккаунтов, предоставляющих дополнительные возможности, в том числе доступ к решениям. Кроме того, премиумы получат сертификат об окончании, а также будут выделяться специальным образом в знак благодарности материальной поддержки проекта.

Как выглядят премиумы

Премиум-аккаунты появились относительно недавно — 22 мая, поэтому сложно говорить об эффективности данного способа монетизации. Но что уже точно понятно — это пока самый эффективный из ранее опробованных методов.

Цена такого премиум-аккаунта — 600 рублей.

Вот некоторая статистика: за 18 дней — около 6000 рублей

Кажется, выглядит неплохо, но такой рост значительно замедляется. Пока нет объяснений, с чем это связано и насколько эффективным окажется третья попытка. Но мы продолжим развивать идею с премиум-аккаунтами.

Заключение

Спасибо большое, что дочитали! Я рад тому, что есть сейчас, но пока у нас по-прежнему очень маленькая аудитория (разница с тем же sql-ex.ru раз в десять).

SQL Academy определено есть куда расти, но мы должны создавать эту почву для роста. Проект однозначно ждет продолжение, поэтому я был бы рад, если бы вы поделились идеями для дальнейшего развития продукта. Для меня пока — будущее в создании на базе тренажера системы пользовательских тестов по SQL.

Задача номер 6 боинг

Задача номер 6 боинг

19(вт) 
декабря
— театр Эстрады
(м. Боровицкая)

3(ср) 
января
— КЦ «Москвич»
(м. Текстильщики)

Пьеса — легенда французского театра 20 века. Образец комедии положений.

Режиссёр-постановщик
Сергей Алдонин

Продюсер
Эльшан Мамедов

Елена
Бирюкова
Задача номер 6 боинг

Екатерина

Климова
Задача номер 6 боинг

Петр

Красилов
Задача номер 6 боинг

Георгий

Дронов
Задача номер 6 боинг

Елена

Морозова

Задача номер 6 боинг

Марина

Дюжева
Задача номер 6 боинг

Задача номер 6 боинг

«Боинг-Боинг» — легенда французского театра 20 века. Образец комедии положений. Пьеса вошла в книгу рекордов
Гиннеса, поставлена в 60 странах мира. «Боинг-Боинг» — комедия о романе молодого парижского ловеласа с тремя
очаровательными стюардессами. Избранницы летают на разных авиалиниях, и это вынуждает изобретательного
жениха подстраивать свою жизнь под расписание «прилета-отлета» всех «невест». Возникающие недоразумения
приводят к бесконечно смешным ситуациям…

Нажимая «оставить заявку», вы принимаете пользовательское соглашение

Задача номер 6 боинг

Задача номер 6 боинг

Политика конфеденциальности

+7 495 150 01 94

Задача номер 6 боинг

Пассажирский самолет Boeing 738 эксплуатируется с 1998 года и является одной из наиболее популярных моделей семейства. В настоящее время судно используется большинством мировых авиакомпаний.

Отличием судна является возможность быстрой трансформации салона в одноклассовый или двухклассовый. В России самолет используется несколькими авиакомпаниями. Рассмотрим наиболее распространенные варианты размещения в салоне в зависимости от перевозчика.

Одноклассовая схема салона

Одной из компаний, осуществляющих вылеты при помощи Боинг 738, является «Россия». Ей принадлежит 17 единиц этой модели. Рассмотрим модификацию Боинг 738 (схема салона) авиакомпании «Россия», у которой он отличается одноклассовостью.

Самолет Boeing 738

Лучшие места в салоне

Места с 1 по 4-й ряд характеризуются наличием поблизости кухни, бортпроводников и туалета. Первый ряд располагает местом для ног и отсутствием спереди пассажиров. Единственным минусом могут стать детские люльки, закрепленные у первого ряда. Туда обычно сажают пассажиров с маленькими детьми, соседство с которыми не каждому по душе.

Ряд номер 16 считается лучшим в салоне. Здесь есть больше лишнего пространства для ног из-за близости аварийных люков, а спинки кресла меняют свое положение. Эти места считаются сиденьями повышенной комфортности, или Space+, и довольно часто за них требуется доплата.

Неблагоприятные места в салоне

Наиболее некомфортным считается последний 32-й ряд. Здесь спинки кресел упираются в стену уборных, а запах и постоянные хождения пассажиров могут вызывать неудобства.

Многие места сложно однозначно назвать удобными или некомфортными. В любом расположении есть достоинства и недостатки, которые индивидуально влияют на каждого пассажира. Так, места в 15 ряду отличаются большим пространством для ног, но спинки кресел мест у окна не двигаются. Это может вызвать неудобства либо же никак не сказаться на состоянии пассажира в зависимости от его состояния здоровья и предпочтений.

Боинг 738-800 схема салона лучшие места

Двухклассовая схема салона Боинг 738

В 2013 году компания «Аэрофлот» приобрела в парк самолетов Боинг 738. В салоне этого судна расположены сиденья двух классов: экономического и бизнес.

Итак, Боинг 738-800: схема салона, лучшие места в рамках компании «Аэрофлот». Всего внутри располагается 20 мест в бизнес-классе и 138 кресел экономкласса. К лучшим местам судна относятся все кресла в бизнес-классе. Тем не менее, близость кухни может, наоборот, мешать пассажирам. В ряду номер 6 начинается эконом-класс. Его преимущество заключается в том, что спереди нет кресел, поэтому можно вытянуть ноги.

Ряд 13 отличается повышенным комфортом из-за увеличенного пространства. Это обусловлено соседством с аварийными люками. За места такого рода часто требуется доплата. На них нельзя садиться пожилым людям, детям, инвалидам, беременным женщинам и прочим лицам, которые в случае экстренной эвакуации не смогут быстро освободить путь к выходу.

В рядах 11 и 12 также имеется свободное место для ног, однако спинки кресел здесь либо заблокированы, либо сдвигаются под небольшим углом, поэтому здесь не удастся сменить положение спины. Самыми неблагоприятными местами всего самолета являются кресла в последнем ряду под номером 28. Здесь не удастся полностью сдвинуть спинку сидения из-за непосредственной близости санузла или кухни сзади. Шум, поток пассажиров, неприятные запахи могут существенно испортить общее впечатление от поездки.

Боинг 738 схема салона авиакомпании Россия

Общие рекомендации о лучших местах Боинга 738

Как можно видеть, несмотря на различия в числе классов, любые модификации салона Боинга 738 имеют сходные черты. Существуют и трехклассовые варианты рассадки. Наиболее удобными традиционно считаются места в первых рядах и за аварийными выходами. Пассажирам с маленькими детьми рекомендовано заранее приобрести билеты в первый ряд, где расположены детские люльки. Если вы летите с ребенком или животным, будьте готовы к тому, что вас попросят пересесть с мест у аварийных люков, так как эта мера продиктована правилами безопасности.

Самолет Boeing 738

Выбор места должен быть обусловлен индивидуальными предпочтениями пассажира:

  1. Возле окна открывается уютный вид, но неудобно выходить в туалет.
  2. У прохода можно легко перемещаться по салону, никого не задевая, но при этом мимо вас будут ходить другие пассажиры и бортпроводники, а соседи могут просить выпустить их, для чего нужно будет постоянно вставать.

Чтобы наиболее удачно выбрать места, просматривайте схемы самолетов в интернете и не стесняйтесь задавать вопросы работникам аэропорта при посадке. Если в салоне присутствуют свободные сидения, вы можете попросить пересадить вас на более удачное место. В некоторых случаях для этого потребуется доплатить за билет.

Ниже представлены наши варианты решения заданий из онлайн тренажера на сайте SQL ACADEMY (sql-academy.org). Ответы на 66 заданий представленные в онлайн тренажере разбиты на 3 части. Здесь, в первой части, представлены ответы на первые 22 задания.

Ответы на задания 23-44 здесь.

Ответы на задания 45-66 будут тут.

Задание 1. Вывести имена всех когда-либо обслуживаемых пассажиров авиакомпаний.

SELECT name FROM Passenger;

Задание 2. Вывести названия всеx авиакомпаний.

SELECT name FROM Company;

Задание 3. Вывести все рейсы, совершенные из Москвы

SELECT * 
FROM Trip
WHERE town_from = 'Moscow';

Задание 4. Вывести имена людей, которые заканчиваются на “man”

SELECT name 
FROM Passenger
WHERE name LIKE '%man';

Задание 5. Вывести количество рейсов, совершенных на TU-134

SELECT COUNT(*) AS count
FROM Trip
WHERE plane = 'TU-134';

Задание 6. Какие компании совершали перелеты на Boeing

SELECT DISTINCT name 
FROM Company
JOIN Trip
   ON Company.id=Trip.company
WHERE plane = 'Boeing';

Задание 7. Вывести все названия самолётов, на которых можно улететь в Москву (Moscow)

SELECT DISTINCT plane 
FROM Trip
WHERE town_to = 'Moscow';

Задание 8. В какие города можно улететь из Парижа (Paris) и сколько времени это займёт?

SELECT town_to, TIMEDIFF(time_in, time_out) AS flight_time
FROM Trip
WHERE town_from = 'Paris';

Задание 9. Какие компании организуют перелеты с Владивостока (Vladivostok)?

SELECT DISTINCT name 
FROM Company
JOIN Trip
    ON Company.id=Trip.company
WHERE town_from = 'Vladivostok';

Задание 10. Вывести вылеты, совершенные с 10 ч. по 14 ч. 1 января 1900 г.

SELECT * FROM Trip
WHERE time_out 
    BETWEEN 
        '1900-01-01 10:00:00' 
    AND 
        '1900-01-01 14:00:00';

Задание 11. Вывести пассажиров с самым длинным именем

SELECT name 
FROM Passenger
WHERE LENGTH(name) = (SELECT MAX(LENGTH(name)) FROM Passenger);

Задание 12. Вывести id и количество пассажиров для всех прошедших полётов

SELECT trip, COUNT(passenger) as count  
FROM Pass_in_trip
GROUP BY trip;

Задание 13. Вывести имена людей, у которых есть полный тёзка среди пассажиров

SELECT name 
FROM Passenger
GROUP BY name
HAVING COUNT(name) > 1;

Задание 14. В какие города летал Bruce Willis?

SELECT DISTINCT town_to 
FROM Trip
JOIN Pass_in_trip
    ON Trip.id=Pass_in_trip.trip
JOIN Passenger
    ON Pass_in_trip.passenger=Passenger.id
WHERE name = 'Bruce Willis';

Задание 15. Во сколько Стив Мартин (Steve Martin) прилетел в Лондон (London)?

SELECT time_in
FROM Trip
JOIN Pass_in_trip
    ON Trip.id=Pass_in_trip.trip
JOIN Passenger
    ON Pass_in_trip.passenger=Passenger.id
WHERE name='Steve Martin' 
    AND town_to='London';

Задание 16. Вывести отсортированный по количеству перелетов (по убыванию) и имени (по возрастанию) список пассажиров, совершивших хотя бы 1 полет.

SELECT name, COUNT(*) AS count  
FROM Passenger
JOIN Pass_in_trip
    ON Passenger.id=Pass_in_trip.passenger
GROUP BY passenger
HAVING COUNT(trip) > 0
ORDER BY COUNT(trip) DESC, name;

Задание 17. Определить, сколько потратил в 2005 году каждый из членов семьи

SELECT member_name, status, SUM(amount*unit_price) AS costs 
FROM FamilyMembers
JOIN Payments
    ON FamilyMembers.member_id=Payments.family_member
WHERE YEAR(date) = 2005
GROUP BY member_name, status;

Задание 18. Узнать, кто старше всех в семьe

SELECT member_name
FROM FamilyMembers 
WHERE birthday = (SELECT MIN(birthday) FROM FamilyMembers);

Задание 19. Определить, кто из членов семьи покупал картошку (potato)

SELECT DISTINCT status
FROM FamilyMembers
JOIN Payments
    ON FamilyMembers.member_id=Payments.family_member
JOIN Goods
    ON  Payments.good=Goods.good_id
WHERE good_name = 'potato';

Задание 20. Сколько и кто из семьи потратил на развлечения (entertainment). Вывести статус в семье, имя, сумму

SELECT fm.status, fm.member_name, SUM(p.amount*p.unit_price) AS costs
FROM FamilyMembers AS fm
JOIN Payments AS p
    ON fm.member_id=p.family_member
JOIN Goods AS g
    ON p.good=g.good_id
JOIN GoodTypes AS gt
    ON g.type=gt.good_type_id
WHERE good_type_name = 'entertainment'
GROUP BY fm.status, fm.member_name;

Задание 21. Определить товары, которые покупали более 1 раза

SELECT good_name
FROM Goods
JOIN Payments
    ON Goods.good_id=Payments.good
GROUP BY good
HAVING COUNT(good) > 1;

Задание 22. Найти имена всех матерей (mother)

SELECT member_name
FROM FamilyMembers
WHERE status = 'mother';

Ответы на задания 23-44 здесь.

БУК ополченцев не достал до Боинга. Мы узнали, почему.

(In English )

Расстояние между предполагаемым украинскими спецслужбами местом пуска ракеты и точкой попадания в Боинг — гораздо больше максимально допустимой дальности поражения комплекса БУК. А высота, на которой летел Боинг, была недоступна для обзора РЛС установки.

10411724_917754011590971_7022439534079722944_n

На карте помечены точка последнего сеанса транспондера Боинга и точка запуска ракеты с комплекса БУК. Также отмечено место съемки той самой фотографии с белым шлейфом — след идет почти вертикально, т.е. ракета действительно шла по курсу месторасположения фотографа из Тореза. Грузовики на карте — это маршрут движения грузовика Volvo с утра 17 июля в г. Донецке до 13.20 по местному времени в г Снежное. По версии СБУ, в течение следующийх трех часов БУК находился в районе запуска ракеты

Когда БУК поразил БОИНГ — 13.18 UTC или 13.19.56 UTC

Нам известны координаты последнего сигнала транспондера самолета — в 13.18 по мировому времени (16.18 по Киеву) Боинг пролетал над Горловкой position N48.28 E38.08 (источник ЗДЕСЬ ) через две минуты Боинг пропал с радаров.

avherald.com — наиболее точный авиационный ресурс по всем авиапроисшествиям в мире. Он указывает last position на 13.18UTC — это момент пролета самолетом Горловки — Енакиево.

r6xCh10846244_918049854894720_925900517147360810_n

Составить маршрут полета можно также по показаниям с сайта Flightradar и расшифровке самописцев в Dutch Safety Board report где идут метки последнего ответа экипажа в 13.19.56 UTC (момент пролета Боинга над Енакиево-Красный луч, ближайшее место — поселок Новоорловка).

Вычислим географическое место последней точки неаварийного полета Боинга согласно речевому самописцу — 13.19.56. Скорость Боинга —  250 м.с. Координаты 48.1767 38.3866 — это геоданные с сайта Flightradar, зафиксированные в 13.19.16 UTC. А через 40 секунд после этого, пролетев еще 10 км, экипаж перестал отвечать на команды диспетчера — это было в районе поселков Новоорловка, Петропавловка и Красный луч.

Место предполагаемого запуска ракеты комплекса БУК было установлено по фотографии СБУ, полное изображение которой опубликовано на днях в Голландии.

Согласно данным СБУ, запуск был произведен 17 июля в районе Тореза.

Британские журналисты из Daily Telegraph нашли место, где была выжжена земля — в районе Первомайского, в поле.

1969202_917851628247876_4994825454335327826_n1513768_917851681581204_6082009960388774782_n
15498_917851521581220_6613653135751930059_n10277238_917851794914526_6464155084993399537_n

Координаты позже были установлены украинскими блогерами. 47.973970, 38.764119

Нам известно из сведений СБУ и показаний фотографа, что съемка велась через минуту после удара по самолету с одного из балконов жилых домов, расположенных на окраине города Тореза, в третьем микрорайоне.

10698517_917851158247923_1503433750971199963_n
Жилые дома в третьем микрорайоне Тореза. По версии советника главы МВД Украины Антона Геращенко, съемка запуска БУКа проводилась отсюда.

Направление съемки — улица Тельмана, рядом с шахтой Лутугина, чуть левее террикона (есть на фото в правом углу).

10841766_917961648236874_4056233883004818168_o1384121_917756521590720_869336791622111822_n

1- Шахта Лутугина 2- третий микрорайон Тореза 3 — Улица Тельмана 4- Улица Коммунаров 5 — Центральная обогатительная фабрика Киселева (ЦОФ)

Вот как эти ориентиры выглядят на карте. Желтая линия — бывшая канатная дорога. Красная стрелка — направление на Снежное, синяя — на Первомайский. Помечены улицы Тельмана, переулок Коммунаров, а также опознавательный знак — террикон шахты.

10885263_918649078168131_3626536703409647524_n10885296_918649124834793_1364219343461703817_n

Достанет ли БУК до Боинга?

Рассчитаем расстояние между Боингом и БУКом в момент поражения ракетой.

Если выложить координаты самолета с последней позицией транспондера 13.18 UTC и координаты установки БУК в Первомайском на карту, то мы получаем дальность полета ракеты — 61 км.

Если исходить из того, что Боинг был поражен ракетой в 13.19.56 UTC, после ответа экипажа диспетчеру, то между самолетом и БУКом в Первомайском было уже 25 км.

Боинг пролетает в минуту 15 км, в секунду — 250 м. Скорость ЗУР БУК 800-850 м/с во время активной фазы полета (она пролетела 25 км до самолета более чем за 30 секунд. (Время работы двигателя ракеты может составлять в зависимости от ее вида от 15 до 20 с). В характеристиках зенитно-ракетного комплекса указано, что реакция БУКа от момента захвата цели до выстрела — еще 22 с. Итого 52 с.

За время после нажатия ополченцами кнопки «Пуск» и полета ракеты до цели самолет пролетел 13,7 км. То есть, когда расчет БУКа запустил ракету, Боинг находился от него в 39 км.

ВЫВОД: Установленное нами расстояние от Боинга до Первомайского по горизонтали в момент полета ракеты и поражения БУКом — от 39 до 60 км. А предельная дальность ракеты БУК-М1 — 32 км.

И даже если бы Боинг находился еще ближе в момент ракетного удара — 13.20.03 UTC, вероятность поражения цели на высоте 10 км и удалении больше 20 км — всего 30-40%.

В комплексах БУК-М1 обычно используются ракеты 9М38М1 (дальность поражения цели 32 км), хотя теоретически могут быть использованы новые ракеты 9М317 (дальность до цели 45 км), однако известно, что на украинских БУКах использовались ракеты 1983 года выпуска. (источник)

Наконец, время работы двигателя ракеты — 20 с. Этого хватает на активный полет до 17 км, после этого ракета движется по инерции.

10888618_917755448257494_2905166559778819161_n

Еще одна характеристика определения дальности комплекса БУК М и БУК-М1. Показатель дальности обнаружения цели по курсовому параметру составляет всего 22 километра.

Безымянный

(ссылка на источник)
faq8

UPD в комментариях поправляют, что курсовой параметр не имел в данном случае решающего значения, поскольку он определяет проекцию кусра цели, а не горизонтальную дальность цели. А по курсу БУК и Боинг практически совпадали.

БУК НЕ ВИДЕЛ БОИНГ

Если исходить из правила прямоугольного треугольника, то при высоте самолета (катет) 10 км и максимально дальности поражения (гипотенуза) 45 км, угол места составляет 12 градусов, а дальность до БУК по горизонтали — 43 км.

Однако РЛС установки СОУ 9А310М1, действующей в автономном режиме, не могла обнаружить самолет при таких параметрах.

Согласно характеристикам РЛС 9С35, установленной на самоходной установке, дальность обнаружения на высоте более 3000 м достигает 70км, однако зона обзора РЛС по углу места всего 6..7 градусов (на СОЦ Купол — 40 градусов).

291-269

Система координат обзорной РЛС: а-азимут; B  -угол места; R-наклонная дальность

Применяем формулу прямоугольного треугольника. Вычисляем, на какой высоте должен был лететь Боинг, чтобы РЛС могла обнаружить его на дальности 45 км. Катет равен гипотенузе, умноженной на синус противолежащего угла. Катет 45 км, угол 7. На этой границе поражения цели самолет должен был лететь на высоте не более 4,5 км, чтобы быть видимым РЛС. Даже на дальней границе в 70 км РЛС видит только на высоте 7 км. Однако Боинг летел на высоте 10 км.

Чтобы быть обнаруженным на высоте 10 км с углом места 6-7 градусов, расстояние Боинга до установки БУК должно было достигать 80 км, что выходит за пределы возможностей РЛС.

P.S. В официальном отчете указана другая точка положения Боинга last FDR — в районе Петропавловки — 13.20.03 UTC.

2-damagetothec

Однако FDR — это момент окончания полета, а не момент начала развития на борту аварийной ситуации. Нам известно, например, что в 2001 году после попадания ракеты С-200 в самолет ТУ-154 над Черным морем, бортовые самописцы зафиксировали переговоры между пилотами «Куда попало?», а также известно, что на высоте 6 тыс. м пилот другого самолета наблюдал падение Ту-154 — через три минуты после попадания в самолет ракеты.

Обрыв записи параметрического самописца в 13.20.03 UTC, который фиксирует работу основных узлов и агрегатов, не означает мгновенное разрушение Боинга от ракеты. После попадания ракеты он продолжал полет, разрушение конструкций началось лишь на высоте 2 тыс. метров.

И только еще через 25 минут после обрыва связи, в 13.45 UTC (16.45 по киевскому времени) сработал аварийный маяк Боинга, который указывает место падения.

in Google Earth

Быстрая регистрация

После регистрации вы можете задавать вопросы и отвечать на них, зарабатывая деньги. Ознакомьтесь с правилами, будем рады видеть вас в числе наших авторов!

Создать аккаунт

  • На главную
  • О сайте
  • Дешёвые авиабилеты
  • Наши авторы
  • Визовые вопросы
  • Туризм в России
  • Египет
  • Турция
  • Авиабилеты и перелёты




Разбиться на самолете также маловероятно для среднестатистического человека, как и выиграть 100 млн долларов в лотерею. Поезда сходят с рельс, сталкиваются с другими составами, и по телевизору показывают далеко не все такие случаи. Если же случается авиакатастрофа, то об этом транслируется изо всех … Читать далее


Применение закрылок на самолетах является важным элементом конструкции, обеспечивающим множество преимуществ, как для самолета, так и для его пассажиров. Одним из главных преимуществ является улучшение аэродинамических характеристик самолета. 
Закрылки находятся на задней кромке крыла … Читать далее


Да, есть. Донское — аэропорт, расположенный в 10 км от Тамбова.


Для самолета, в котором перемещается большое количество пассажиров одновременно, главное это обеспечить их безопасность. И скорость ветра напрямую влияет на безопасность полетов. Как правило, большинство самолетов выполняют взлеты с взлетно-посадочной полосы при скорости ветра, которая ниже 12 … Читать далее


Самолет оставляет след в небе потому что за бортом самолета низкая температура. В процессе полета двигатель самолета выбрасывает горячие струи газа и пара. Из-за разности температур пар превращается в холодные кристаллики льда и конденсат. Это что то в виде тумана. Вот этот туман мы можем наблюдать … Читать далее


Доброго времени суток! Конечно, да. При путешествиях на самолёте термос можно вести и в багаже, и в ручной клади. Но при перевозке в ручной клади он обязательно должен быть без жидкости внутри. По правилам, в салон самолёта нельзя проносить жидкости объемом более 100 мл. Советую также брать … Читать далее


Для начала нужно понять, возможно это Вам вообще не нужно. 90% людей никогда не летали и им это не нужно. Если же все таки нужно, то нужно просто сделать какой-то пробный рейс, хотя бы на пару часов. Пролететь, преодолеть свои страхи и тогда проблем не будет. Я в свое время прыгнул с парашюта и … Читать далее


Разгерметизация самолета в воздухе — это совершенно ужасное событие, когда лайнер теряет герметичность внутри кабины во время полета. Эта отвратительная ситуация может возникнуть по ряду причин, включая утечку воздуха через брешь в корпусе самолета или открытие дверей.
И если ты не думал, что это … Читать далее


Перед полетом на самолете обычно говорят много разной информации, но в общем случае это может быть следующее:
Приветствие и объявление о начале посадки.
Прохождение процедур безопасности, включая демонстрацию инструкций по безопасности на борту, инструкции по использованию жилетов спасения … Читать далее


Взлет самолета против ветра — один из самых критических моментов полета, и он важен для безопасности и эффективности полетов. Взлет против ветра позволяет увеличить скорость воздушного потока над крылом, что создает больше подъемной силы и позволяет самолету взлетать на меньшей скорости, что … Читать далее

На каждый во необходимо написать SQL — за через select
Trip — купленные билеты
Passenger — пассажиры, купившые билеты
Company — компании, осуществляющие авиаперелёты
Pass_in_trip — таблица связующая купленные билеты с пассажирами
1) Какие из авиакомпаний организую авиаперелеты из Владивостока (Vladivostok)? Поля в результирующей таблице:name
2) Вывести имена людей, которые заканчиваются на «man» Поля в результирующей таблице:name
3) Во сколько Стив Мартин (Steve Martin) прилетел в Лондон (London)? Поля в результирующей таблице:time_in
4) Какие компании совершали перелеты на Boeing? Поля в результирующей таблице:name
5) Вывести имена всех когда-либо обслуживаемых пассажиров авиакомпаний Поля в результирующей таблице:name

2 Смотреть ответы Добавь ответ +10 баллов +

SQL ACADEMY ответы и решения заданий (часть 1, задания 1-22)

SQL Academy (ответы и решения заданий 1-22)

SQL Academy (ответы и решения заданий 1-22)

Ниже представлены наши варианты решения заданий из онлайн тренажера на сайте SQL ACADEMY (sql-academy.org). Ответы на 66 заданий представленные в онлайн тренажере разбиты на 3 части. Здесь, в первой части, представлены ответы на первые 22 задания.

Ответы на задания 45-66 будут тут.

Задание 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 раза

Вот уже более 3-х лет я преподаю SQL в разных тренинг центрах, и одним из моих наблюдений является то, что студенты осваивают и понимают SQL лучше, если ставить перед ними задачу, а не просто рассказывать о возможностях и теоретических основах.

В этой статье я поделюсь с вами своим списком задач, которые я даю студентам в качестве домашнего задания и над которыми мы проводим разного рода брейнстормы, что приводит к глубокому и четкому пониманию SQL.

SQL (ˈɛsˈkjuˈɛl; англ. structured query language — «язык структурированных запросов») — декларативный язык программирования, применяемый для создания, модификации и управления данными в реляционной базе данных, управляемой соответствующей системой управления базами данных. Подробнее…

Почитать об SQL можно из разных источников.
Данная статья не преследует цели обучить вас SQL с нуля.

Итак, поехали.

Будем использовть всем известную схему HR в Oracle с ее таблицами (Подробнее):

Отмечу что мы будем рассматривать только задачи на SELECT. Тут нет задач на DML и DDL.

Задачи

Restricting and Sorting Data

Таблица Employees. Получить список с информацией обо всех сотрудниках

Using Single-Row Functions to Customize Output

Таблица Employees. Получить список всех сотрудников у которых длина имени больше 10 букв

Using Conversion Functions and Conditional Expressions

Таблица Employees. Получить список всех сотрудников которые пришли на работу в первый день месяца (любого)

Reporting Aggregated Data Using the Group Functions

Таблица Employees. Получить репорт по department_id с минимальной и максимальной зарплатой, с ранней и поздней датой прихода на работу и с количествов сотрудников. Сорировать по количеству сотрудников (по убыванию)

Displaying Data from Multiple Tables Using Joins

Таблица Employees, Departaments, Locations, Countries, Regions. Получить список регионов и количество сотрудников в каждом регионе

Using Subqueries to Solve Queries

Таблица Employees. Получить список сотрудников с самым длинным именем.

На этом пока всё.

Надеюсь, задачи были интересными и увлекательными.
Буду по возможности дополнять этот список задач.
Также буду рад любым замечаниям и предложениям.

Упражнения по SQL

SELECT (обучающий этап) задачи по SQL запросам 120 штук, DML 10 шт. Дистанционное обучение языку баз данных SQL. Интерактивные упражнения и тестирование по операторам SELECT,INSERT,UPDATE,DELETE языка SQL. SQL remote education. SQL statements exercises. Подзапросы, Соединение таблиц, Функции SQL, Введение в SQL, Скачать книги по SQL. Команды SQL,CREATE SEQUENCE,CREATE SYNONYM,CREATE USER,CREATE VIEW,Create Table,DROP,GRANT,INSERT,REVOKE,SET ROLE,SET TRANSACTION,SQL ALTER TABLE,SQL команды.

четверг, 23 февраля 2017 г.

SELECT (обучающий этап) задачи по SQL запросам

Задачи по SQL запросам

Найдите класс, имя и страну для кораблей из таблицы Ships, имеющих не менее 10 орудий.

Для ПК с максимальным кодом из таблицы PC вывести все его характеристики (кроме кода) в два столбца:
— название характеристики (имя соответствующего столбца в таблице PC);
— значение характеристики

select fields,A from
(
Select
cast(model as NVARCHAR(10)) as model
, cast (speed as NVARCHAR(10)) as speed
, cast(ram as NVARCHAR(10)) as ram
,cast(hd as NVARCHAR(10)) as hd
, cast(cd as NVARCHAR(10)) as cd
, cast(price as NVARCHAR(10)) as price from PC
where code = (Select max(code) from PC)
) as t

unpivot
(
A for fields in (model, speed, ram, hd, cd, price)
) as unpvt

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

Укажите сражения, которые произошли в годы, не совпадающие ни с одним из годов спуска кораблей на воду.

Найдите названия всех кораблей в базе данных, начинающихся с буквы R.

Найдите названия всех кораблей в базе данных, состоящие из трех и более слов (например, King George V).
Считать, что слова в названиях разделяются единичными пробелами, и нет концевых пробелов.

Для каждого корабля, участвовавшего в сражении при Гвадалканале (Guadalcanal), вывести название, водоизмещение и число орудий.

Пронумеровать строки из таблицы Product в следующем порядке: имя производителя в порядке убывания числа производимых им моделей (при одинаковом числе моделей имя производителя в алфавитном порядке по возрастанию), номер модели (по возрастанию).
Вывод: номер в соответствии с заданным порядком, имя производителя (maker), модель (model)

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

Найдите названия кораблей с орудиями калибра 16 дюймов (учесть корабли из таблицы Outcomes).

Найдите сражения, в которых участвовали корабли класса Kongo из таблицы Ships.

Посчитать остаток денежных средств на всех пунктах приема для базы данных с отчетностью не чаще одного раза в день.

SELECT sum(i) FROM
(SELECT point, sum(inc) as i FROM
income_o
group by point

SELECT point, -sum(out) as i FROM
outcome_o
group by point
) as t

Определить время, проведенное в полетах, для пассажиров, летавших всегда на разных местах. Вывод: имя пассажира, время в минутах.

Определить дни, когда было выполнено максимальное число рейсов из
Ростова (‘Rostov’). Вывод: число рейсов, дата.

Для каждого сражения определить первый и последний день
месяца,
в котором оно состоялось.
Вывод: сражение, первый день месяца, последний
день месяца.
Замечание: даты представить без времени в формате «yyyy-mm-dd».

Определить пассажиров, которые больше других времени провели в полетах.
Вывод: имя пассажира, общее время в минутах, проведенное в полетах

Найти производителей компьютерной техники, у которых нет моделей ПК, не представленных в таблице PC.

Из таблицы Outcome получить все записи за тот месяц (месяцы), с учетом года, в котором суммарное значение расхода (out) было максимальным.

В наборе записей из таблицы PC, отсортированном по столбцу code (по возрастанию) найти среднее значение цены для каждой шестерки подряд идущих ПК.
Вывод: значение code, которое является первым в наборе из шести строк, среднее значение цены в наборе.

Определить названия всех кораблей из таблицы Ships, которые удовлетворяют, по крайней мере, комбинации любых четырёх критериев из следующего списка:
numGuns = 8
bore = 15
displacement = 32000
type = bb
launched = 1915
class=Kongo
country=USA

Для каждой компании подсчитать количество перевезенных пассажиров (если они были в этом месяце) по декадам апреля 2003. При этом учитывать только дату вылета.
Вывод: название компании, количество пассажиров за каждую декаду

Найти производителей, которые выпускают только принтеры или только PC.
При этом искомые производители PC должны выпускать не менее 3 моделей.

Для каждого производителя перечислить в алфавитном порядке с разделителем «/» все типы выпускаемой им продукции.
Вывод: maker, список типов продукции

Считая, что пункт самого первого вылета пассажира является местом жительства, найти не москвичей, которые прилетали в Москву более одного раза.
Вывод: имя пассажира, количество полетов в Москву

Среди тех, кто пользуется услугами только одной компании, определить имена разных пассажиров, летавших чаще других.
Вывести: имя пассажира, число полетов и название компании.

Найти производителей, у которых больше всего моделей в таблице Product, а также тех, у которых меньше всего моделей.
Вывод: maker, число моделей

Вывести все строки из таблицы Product, кроме трех строк с наименьшими номерами моделей и трех строк с наибольшими номерами моделей.

  • from Product

Используя таблицу Product, определить количество производителей, выпускающих по одной модели.

Выбрать все белые квадраты, которые окрашивались только из баллончиков,
пустых к настоящему времени. Вывести имя квадрата

Для каждой компании, перевозившей пассажиров, подсчитать время, которое провели в полете самолеты с пассажирами.
Вывод: название компании, время в минутах.

Для семи последовательных дней, начиная от минимальной даты, когда из Ростова было совершено максимальное число рейсов, определить число рейсов из Ростова.
Вывод: дата, количество рейсов

На основании информации из таблицы Pass_in_Trip, для каждой авиакомпании определить:
1) количество выполненных перелетов;
2) число использованных типов самолетов;
3) количество перевезенных различных пассажиров;
4) общее число перевезенных компанией пассажиров.
Вывод: Название компании, 1), 2), 3), 4).

При условии, что баллончики с красной краской использовались более одного раза, выбрать из них такие, которыми окрашены квадраты, имеющие голубую компоненту.
Вывести название баллончика

Отобрать из таблицы Laptop те строки, для которых выполняется следующее условие:
значения из столбцов speed, ram, price, screen возможно расположить таким образом, что каждое последующее значение будет превосходить предыдущее в 2 раза или более.
Замечание: все известные характеристики ноутбуков больше нуля.
Вывод: code, speed, ram, price, screen.

Вывести список ПК, для каждого из которых результат побитовой операции ИЛИ, примененной к двоичным представлениям скорости процессора и объема памяти, содержит последовательность из не менее четырех идущих подряд единичных битов.
Вывод: код модели, скорость процессора, объем памяти.

Рассматриваются только таблицы Income_o и Outcome_o. Известно, что прихода/расхода денег в воскресенье не бывает.
Для каждой даты прихода денег на каждом из пунктов определить дату инкассации по следующим правилам:
1. Дата инкассации совпадает с датой прихода, если в таблице Outcome_o нет записи о выдаче денег в эту дату на этом пункте.
2. В противном случае — первая возможная дата после даты прихода денег, которая не является воскресеньем и в Outcome_o не отмечена выдача денег сдатчикам вторсырья в эту дату на этом пункте.
Вывод: пункт, дата прихода денег, дата инкассации.

Написать запрос, который выводит все операции прихода и расхода из таблиц Income и Outcome в следующем виде:
дата, порядковый номер записи за эту дату, пункт прихода, сумма прихода, пункт расхода, сумма расхода.
При этом все операции прихода по всем пунктам, совершённые в течение одного дня, упорядочены по полю code, и так же все операции расхода упорядочены по полю code.
В случае, если операций прихода/расхода за один день было не равное количество, выводить NULL в соответствующих колонках на месте недостающих операций.

Таблица Printer сортируется по возрастанию поля code.
Упорядоченные строки составляют группы: первая группа начинается с первой строки, каждая строка со значением color=’n’ начинает новую группу, группы строк не перекрываются.
Для каждой группы определить: наибольшее значение поля model (max_model), количество уникальных типов принтеров (distinct_types_cou) и среднюю цену (avg_price).
Для всех строк таблицы вывести: code, model, color, type, price, max_model, distinct_types_cou, avg_price.

Определить имена разных пассажиров, которые летали
только между двумя городами (туда и/или обратно).

Выбрать три наименьших и три наибольших номера рейса. Вывести их в шести столбцах одной строки, расположив в порядке от наименьшего к наибольшему.
Замечание: считать, что таблица Trip содержит не менее шести строк.

Для каждого класса крейсеров, число орудий которого известно, пронумеровать (последовательно от единицы) все орудия.
Вывод: имя класса, номер орудия в формате ‘bc-N’.

Статистики Алиса, Белла, Вика и Галина нумеруют строки у таблицы Product.
Все четверо упорядочили строки таблицы по возрастанию названий производителей.
Алиса присваивает новый номер каждой строке, строки одного производителя она упорядочивает по номеру модели.
Трое остальных присваивают один и тот же номер всем строкам одного производителя.
Белла присваивает номера начиная с единицы, каждый следующий производитель увеличивает номер на 1.
У Вики каждый следующий производитель получает такой же номер, какой получила бы первая модель этого производителя у Алисы.
Галина присваивает каждому следующему производителю тот же номер, который получила бы его последняя модель у Алисы.
Вывести: maker, model, номера строк получившиеся у Алисы, Беллы, Вики и Галины соответственно.

Пусть v1, v2, v3, v4, . представляет последовательность вещественных чисел — объемов окрасок b_vol, упорядоченных по возрастанию b_datetime, b_q_id, b_v_id.
Найти преобразованную последовательность P1=v1, P2=v1/v2, P3=v1/v2*v3, P4=v1/v2*v3/v4, . где каждый следующий член получается из предыдущего умножением на vi (при нечетных i) или делением на vi (при четных i).
Результаты представить в виде b_datetime, b_q_id, b_v_id, b_vol, Pi, где Pi — член последовательности, соответствующий номеру записи i. Вывести Pi с 8-ю знаками после запятой.

Для пятого по счету пассажира из числа вылетевших из Ростова в апреле 2003 года определить компанию, номер рейса и дату вылета.
Замечание. Считать, что два рейса одновременно вылететь из Ростова не могут.

Реставрация экспонатов секции «Треугольники» музея ПФАН проводилась согласно техническому заданию. Для каждой записи таблицы utb малярами подкрашивалась сторона любой фигуры, если длина этой стороны равнялась b_vol.
Найти окрашенные со всех сторон треугольники, кроме равносторонних, равнобедренных и тупоугольных.
Для каждого треугольника (но без повторений) вывести три значения X, Y, Z, где X — меньшая, Y — средняя, а Z — большая сторона.

Вывести:
1. Названия всех квадратов черного или белого цвета.
2. Общее количество белых квадратов.
3. Общее количество черных квадратов.

Определить имена разных пассажиров, когда-либо летевших рейсом, который вылетел в субботу, а приземлился в воскресенье.

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

Какое максимальное количество черных квадратов можно было бы окрасить в белый цвет
оставшейся краской

Сколько каждой краски понадобится, чтобы докрасить все Не белые квадраты до белого цвета.
Вывод: количество каждой краски в порядке (R,G,B)

Определить имена разных пассажиров, которым чаще других доводилось лететь на одном и том же месте. Вывод: имя и количество полетов на одном и том же месте.

Рассмотрим равнобочные трапеции, в каждую из которых можно вписать касающуюся всех сторон окружность. Кроме того, каждая сторона имеет целочисленную длину из множества значений b_vol.
Вывести результат в 4 колонки: Up, Down, Side, Rad. Здесь Up — меньшее основание, Down — большее основание, Side — длины боковых сторон, Rad – радиус вписанной окружности (с 2-мя знаками после запятой).

Считая, что каждая окраска длится ровно секунду, определить непрерывные интервалы времени с длительностью более 1 секунды из таблицы utB.
Вывод: дата первой окраски в интервале, дата последней окраски в интервале.

По таблице Classes для каждой страны найти максимальное значение среди трех выражений:
numguns*5000, bore*3000, displacement.
Вывод в три столбца:
— страна;
— максимальное значение;
— слово `numguns` — если максимум достигается для numguns*5000, слово `bore` — если максимум достигается для bore*3000, слово `displacement` — если максимум достигается для displacement.
Замечание. Если максимум достигается для нескольких выражений, выводить каждое из них отдельной строкой.

Выборы Директора музея ПФАН проводятся только в високосный год, в первый вторник апреля после первого понедельника апреля.
Для каждой даты из таблицы Battles определить дату ближайших (после этой даты) выборов Директора музея ПФАН.
Вывод: сражение, дата сражения, дата выборов. Даты выводить в формате «yyyy-mm-dd».

Сгруппировать все окраски по дням, месяцам и годам. Идентификатор каждой группы должен иметь вид «yyyy» для года, «yyyy-mm» для месяца и «yyyy-mm-dd» для дня.
Вывести только те группы, в которых количество различных моментов времени (b_datetime), когда выполнялась окраска, более 10.
Вывод: идентификатор группы, суммарное количество потраченной краски.

Для авиакомпаний, самолеты которой выполнили хотя бы один рейс, вычислить с точностью до двух десятичных знаков средние величины времени нахождения самолетов в воздухе (в минутах). Также рассчитать указанные характеристики по всем летавшим самолетам (использовать слово ‘TOTAL’).
Вывод: компания, среднее арифметическое, среднее геометрическое, среднее квадратичное, среднее гармоническое.

Понравилась статья? Поделить с друзьями:

Другие крутые статьи на нашем сайте:

  • Какие социальные программы предпочитают финансировать российские компании
  • Какие транспортные компании есть в кропоткине краснодарского края сегодня
  • Какие услуги оказывает управляющая компания собственникам жилых помещений
  • Какие этапы становления новой малой высокотехнологичной компании выделяют
  • Каким бизнесом можно заняться в деревне с минимальными вложениями мужчине

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии