Рассчитать количество одинаковых маршрутов и применить в другой функции - PullRequest
0 голосов
/ 05 декабря 2018

Я занимаюсь лабораторией и столкнулся с такой задачей:

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

Я написал этот код, но как-то он работает неправильно.

SELECT Max(Stage.Length) 
FROM (           Route 
      INNER JOIN Stage ON Route.id = Stage.route 
    ) INNER JOIN Travel ON Route.id = Travel.Route
WHERE Stage.route = (SELECT `Travel.route` 
                      FROM `Travel` 
                      GROUP BY `Travel.Route` 
                      HAVING count(*)>1);

1 Ответ

0 голосов
/ 11 декабря 2018
SELECT Max(Етап.Довжина) AS Выражение1
FROM (Маршрут INNER JOIN Етап ON Маршрут.id = Етап.Маршрут) INNER JOIN Подоріж ON Маршрут.id = Подоріж.Маршрут
WHERE (((Етап.Маршрут) In (SELECT t.Маршрут 
                      FROM Подоріж t
                      GROUP BY t.Маршрут
                      HAVING count(*)>1)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...