|
Как правильно написать запрос?
|
|||
---|---|---|---|
#18+
Доброе время суток! Есть следующая бд (по ссылке есть сама бд и схема), у меня следующая задача: необходимо получить города, между которыми совершается больше всего рейсов туда-обратно (в одном билете могут быть маршруты с пересадками и необходимые нам рейсы туда-обратно). Мне удалось сформировать следующую таблицу (во вложении). Проблема заключается в следующем: как определить, какой город является конечным (если игнорировать пересадки)? Первая моя мысль на этот счет: необходимо сравнить даты прибытия в город и вылета из него, но как это сделать, если пересадок несколько и возвращаться обратно пассажир может другим маршрутом? Следовательно, на создать запрос, в котором мы бы вычитали значение времени вылета из одного города из времени прибытия в этот же город. Но как это сделать? Вычитать из каждого времени вылета последовательно все значения прибытия? Если это правильно, то как должен выглядеть запрос? Спасибо заранее всем за ответы и предложения, буду рад любой помощи. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 11:56 |
|
Как правильно написать запрос?
|
|||
---|---|---|---|
#18+
Ответ очевиден. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 12:23 |
|
Как правильно написать запрос?
|
|||
---|---|---|---|
#18+
per, Поясните? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 12:31 |
|
Как правильно написать запрос?
|
|||
---|---|---|---|
#18+
doubledevil, группировка по номеру билетов и искать мин и макс таймстамп, это начало и конец пути, ну а дальше агрегировать. я даже думаю возможно в один уровень без вложенных запросов посчитать. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 19:59 |
|
Как правильно написать запрос?
|
|||
---|---|---|---|
#18+
Минимальная дата в столбце вылета дает город отправления, а максимальная дата в столбце прибытия конечный пункт. Группировать по номеру билета. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 22:25 |
|
Как правильно написать запрос?
|
|||
---|---|---|---|
#18+
Guzya, в том то и дело, что максимальная дата дает конечную точку, но нужен город-пункт назначения, в который человек летел в рамках командировки ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 09:13 |
|
Как правильно написать запрос?
|
|||
---|---|---|---|
#18+
Troglodit, doubledevil Guzya, в том то и дело, что максимальная дата дает конечную точку, но нужен город-пункт назначения, в который человек летел в рамках командировки ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 09:14 |
|
Как правильно написать запрос?
|
|||
---|---|---|---|
#18+
doubledevil Guzya, в том то и дело, что максимальная дата дает конечную точку, но нужен город-пункт назначения, в который человек летел в рамках командировки А конечная точка и пункт назначения это не одно и то же? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 20:33 |
|
Как правильно написать запрос?
|
|||
---|---|---|---|
#18+
Guzya, у него билеты туда и обратно, т.е. конечная точка в аэропорту первого вылета. doubledevil , в вашей постановке невозможно однозначно идентифицировать «пункт назначения в рамках командировки». Но можно получить представление о нем, опираясь на продолжительность пребывания: где дольше просидел, туда и летел (на пересадку редко уходит больше времени, чем на дела). ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 20:50 |
|
Как правильно написать запрос?
|
|||
---|---|---|---|
#18+
doubledevil, вы по человечески можете ПОЛНОСТЬЮ описать столь мудреную задачу или думаете телепатическая шапка у всех имеется? В данных ТОЛЬКО рейсы с обратным маршрутом или нет? Если у человека 2 точки назначения( вот реально человек захотел в ДВА города зачекинился и обратно), тогда как? Вы предлагаете всем классический пример нарисовать сову. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2019, 21:13 |
|
Как правильно написать запрос?
|
|||
---|---|---|---|
#18+
Troglodit, задача следующая: найти, между какими городами совершается больше всего рейсов "туда и обратно". ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 10:34 |
|
Как правильно написать запрос?
|
|||
---|---|---|---|
#18+
Ы2, а как тогда сравнивать значения строк? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 10:36 |
|
Как правильно написать запрос?
|
|||
---|---|---|---|
#18+
doubledevil Troglodit, задача следующая: найти, между какими городами совершается больше всего рейсов "туда и обратно". вот был полет по маршруту москва казань омск нижний новгород москва... где тут туда и где тут обратно? а где в маршруте москва - курск - питер-москва? Вы сначала ФОРМАЛЬНО определите задачу а потом уже обращайтесь к вопросу как ее на sql сделать. Формальное определение задачи - не в этом форуме а к тому кто ТЗ ставит или к аналитикам. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 12:30 |
|
Как правильно написать запрос?
|
|||
---|---|---|---|
#18+
Maxim Boguk, не поверите, но это и есть формальное задание. Преподаватель пояснений не дает, говорит решать как хотите ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 18:11 |
|
Как правильно написать запрос?
|
|||
---|---|---|---|
#18+
doubledevil, Я уже выше писал, посмотрите как рисовать сову. Для вас решение будет в данной постановке задачи аналогичное. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 19:40 |
|
Как правильно написать запрос?
|
|||
---|---|---|---|
#18+
Troglodit, что значит "нарисовать сову"? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 14:45 |
|
Как правильно написать запрос?
|
|||
---|---|---|---|
#18+
doubledevil, это в примерах учат рисовать, первый рисунок просто круг, второй- готовая сова, как перейти от первого ко второму никому не известно. Вот такой туториал. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 20:45 |
|
Как правильно написать запрос?
|
|||
---|---|---|---|
#18+
Troglodit, для этой бд ( https://postgrespro.ru/education/demodb) создать запрос, который предоставит данные о том, между какими тремя парами городов производится больше всего рейсов туда и обратно. И где тут сова?) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2019, 13:08 |
|
|
start [/forum/search_topic.php?author=primarykey&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 440ms |
total: | 635ms |
0 / 0 |