0
У меня есть две таблицы:Запрос сериализовать данные
Routes ID Description 1 street1 2 street2 3 street3 4 street4 5 street5 Segments ID RouteID, Progres, LabelStart, LabelEnd 1 1 5 1 A 21 B 2 1 10 2 A 10 3 2 15 3 25 4 2 15 2 20 5 3 20 1 11 6 3 22 4 10 7 4 30 5 11 8 4 31 2 12
мне нужна последовательность этих правил:
- таблицы должны быть упорядочены по ASC Прогресс
- A Тип столбца определен и принимать O, если LabelStart и LabelEnd являются нечетными, E, если равно
- , если два маршрута имеют тот же прогресс, тогда строки объединяются в один, где LabelStart является минимальным (среди LabelStart O дд и LabelStart Даже) и LabelEnd является Макс, в этом случае тип принимает значение A (Все)
как в примере выше данные результата должны быть
Sequence ID RouteID, Progres, LabelStart, LabelEnd Type 1 1 5 1 A 21 B O 2 1 10 2 A 10 E 4 2 15 2 25 A 5 3 20 1 11 O 6 3 22 4 10 E 7 4 30 5 11 O 8 4 31 2 12 E
Это для Postgres 9.2
Это похоже на работу, отличную идею. Я должен проверить его в рабочей среде, добавляя другие объединения. Но я думаю, что это сработает, спасибо большое – user1944934
как адаптировать ваше предложение, если я хочу сообщать о маршрутах Описание также в таблице результатов? – user1944934