powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как правильно написать запрос?
18 сообщений из 18, страница 1 из 1
Как правильно написать запрос?
    #39886139
doubledevil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток!
Есть следующая бд (по ссылке есть сама бд и схема), у меня следующая задача: необходимо получить города, между которыми совершается больше всего рейсов туда-обратно (в одном билете могут быть маршруты с пересадками и необходимые нам рейсы туда-обратно).
Мне удалось сформировать следующую таблицу (во вложении).

Проблема заключается в следующем: как определить, какой город является конечным (если игнорировать пересадки)?
Первая моя мысль на этот счет: необходимо сравнить даты прибытия в город и вылета из него, но как это сделать, если пересадок несколько и возвращаться обратно пассажир может другим маршрутом? Следовательно, на создать запрос, в котором мы бы вычитали значение времени вылета из одного города из времени прибытия в этот же город. Но как это сделать? Вычитать из каждого времени вылета последовательно все значения прибытия? Если это правильно, то как должен выглядеть запрос?

Спасибо заранее всем за ответы и предложения, буду рад любой помощи.
...
Рейтинг: 0 / 0
Как правильно написать запрос?
    #39886148
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ответ очевиден.
...
Рейтинг: 0 / 0
Как правильно написать запрос?
    #39886152
doubledevil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
per,

Поясните?
...
Рейтинг: 0 / 0
Как правильно написать запрос?
    #39886475
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doubledevil,
группировка по номеру билетов и искать мин и макс таймстамп, это начало и конец пути, ну а дальше агрегировать.
я даже думаю возможно в один уровень без вложенных запросов посчитать.
...
Рейтинг: 0 / 0
Как правильно написать запрос?
    #39886509
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Минимальная дата в столбце вылета дает город отправления, а максимальная дата в столбце прибытия конечный пункт.
Группировать по номеру билета.
...
Рейтинг: 0 / 0
Как правильно написать запрос?
    #39886588
doubledevil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guzya, в том то и дело, что максимальная дата дает конечную точку, но нужен город-пункт назначения, в который человек летел в рамках командировки
...
Рейтинг: 0 / 0
Как правильно написать запрос?
    #39886589
doubledevil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Troglodit,

doubledevil
Guzya, в том то и дело, что максимальная дата дает конечную точку, но нужен город-пункт назначения, в который человек летел в рамках командировки
...
Рейтинг: 0 / 0
Как правильно написать запрос?
    #39886942
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doubledevil
Guzya, в том то и дело, что максимальная дата дает конечную точку, но нужен город-пункт назначения, в который человек летел в рамках командировки


А конечная точка и пункт назначения это не одно и то же?
...
Рейтинг: 0 / 0
Как правильно написать запрос?
    #39886949
Ы2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guzya, у него билеты туда и обратно, т.е. конечная точка в аэропорту первого вылета.

doubledevil , в вашей постановке невозможно однозначно идентифицировать «пункт назначения в рамках командировки». Но можно получить представление о нем, опираясь на продолжительность пребывания: где дольше просидел, туда и летел (на пересадку редко уходит больше времени, чем на дела).
...
Рейтинг: 0 / 0
Как правильно написать запрос?
    #39886954
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doubledevil,
вы по человечески можете ПОЛНОСТЬЮ описать столь мудреную задачу или думаете телепатическая шапка у всех имеется?
В данных ТОЛЬКО рейсы с обратным маршрутом или нет?
Если у человека 2 точки назначения( вот реально человек захотел в ДВА города зачекинился и обратно), тогда как?
Вы предлагаете всем классический пример нарисовать сову.
...
Рейтинг: 0 / 0
Как правильно написать запрос?
    #39887902
doubledevil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Troglodit,
задача следующая: найти, между какими городами совершается больше всего рейсов "туда и обратно".
...
Рейтинг: 0 / 0
Как правильно написать запрос?
    #39887903
doubledevil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ы2,
а как тогда сравнивать значения строк?
...
Рейтинг: 0 / 0
Как правильно написать запрос?
    #39888011
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doubledevil
Troglodit,
задача следующая: найти, между какими городами совершается больше всего рейсов "туда и обратно".


вот был полет по маршруту москва казань омск нижний новгород москва...
где тут туда и где тут обратно?
а где в маршруте москва - курск - питер-москва?
Вы сначала ФОРМАЛЬНО определите задачу а потом уже обращайтесь к вопросу как ее на sql сделать.
Формальное определение задачи - не в этом форуме а к тому кто ТЗ ставит или к аналитикам.
...
Рейтинг: 0 / 0
Как правильно написать запрос?
    #39888213
doubledevil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk, не поверите, но это и есть формальное задание. Преподаватель пояснений не дает, говорит решать как хотите
...
Рейтинг: 0 / 0
Как правильно написать запрос?
    #39888255
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doubledevil,
Я уже выше писал, посмотрите как рисовать сову.
Для вас решение будет в данной постановке задачи аналогичное.
...
Рейтинг: 0 / 0
Как правильно написать запрос?
    #39888643
doubledevil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Troglodit, что значит "нарисовать сову"?
...
Рейтинг: 0 / 0
Как правильно написать запрос?
    #39888803
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doubledevil,
это в примерах учат рисовать,
первый рисунок просто круг,
второй- готовая сова, как перейти от первого ко второму никому не известно.
Вот такой туториал.
...
Рейтинг: 0 / 0
Как правильно написать запрос?
    #39889037
doubledevil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Troglodit, для этой бд ( https://postgrespro.ru/education/demodb) создать запрос, который предоставит данные о том, между какими тремя парами городов производится больше всего рейсов туда и обратно. И где тут сова?)
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как правильно написать запрос?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]