Есть ли способ сделать дерево в MySQL без использования раздела? - PullRequest
0 голосов
/ 10 июля 2019

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

Я попытался самостоятельно присоединиться к таблице в заявкеid и значение до и после значения, но мне нужно включить временную метку, чтобы убедиться, что временная шкала находится в хронологическом порядке.Я не могу использовать раздел, так как моя версия mariadb не поддерживает dens_rank ().Я также не могу понять, как зацикливать количество самостоятельных объединений на основе максимального количества владельцев.

SELECT t1.id, t1.BEFORE_VALUE as FIRST_VALUE, t1.AFTER_VALUE as SECOND_VALUE, t2.AFTER_VALUE as THIRD_VALUE, t3.AFTER_VALUE as FOURTH_VALUE
FROM TICKETCHANGE as t1
LEFT JOIN TICKETCHANGE as t2
ON t1.ID = t2.ID AND t1.AFTER_VALUE = t2.BEFORE_VALUE
LEFT JOIN TICKETCHANGE as t3
ON t1.ID = t3.ID AND t2.AFTER_VALUE = t3.BEFORE_VALUE

Исходная таблица и таблица ожидаемых результатов ниже: TICKETCHANGE Table

Таблица результатов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...