Я создаю скрипт для определения истории владения билетом.Каждый раз, когда билет передает владельцев, он регистрируется с отметкой времени.Я хотел бы пройтись по этому циклу, так как количество владельцев различается в зависимости от идентификатора заявки, поэтому количество объединений должно основываться на максимальном количестве владельцев.
Я попытался самостоятельно присоединиться к таблице в заявке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
Таблица результатов