У меня есть данные, которые необходимо преобразовать, я ищу конкретный результат, но не понимаю, как достичь результата. Я должен измерить рабочий процесс приложения для программного обеспечения. Данные сохраняются в виде таблицы, мне нужно преобразовать ее в другую таблицу с ожидаемым результатом.
Пример таблицы в MySQL:
**UID** **TimeStamp** **Actions**
Usr10 1/8/2019 8:19:59 AM A
Usr10 1/8/2019 8:20:00 AM B
Usr10 1/8/2019 8:20:30 AM C
Usr10 1/8/2019 8:20:32 AM D
Usr12 1/8/2019 8:20:59 PM A
Usr10 1/8/2019 8:20:59 PM A
Usr12 1/8/2019 8:21:01 PM D
Usr10 1/8/2019 8:21:01 PM D
Здесь A, B, C, D - псевдонимы для действий; Открыть как A, написать как B, Заголовки / стиль как C, Закрыть как D
У меня также есть набор действий: open -> close, open -> write и write -> Headers / style , это по сути аналогично A -> D, A-- > В, В -> С
Мне нужна еще одна таблица, которая выглядит примерно так:
Start_action End_action Count
A B 5000
B C 1000
A D 2000
count здесь представляет количество рабочих процессов или действий, установленных каждым пользователем. Например, если пользователь открыл -> закрыть, тогда Start_action - A, а End_action - D, и они будут учитываться как один набор действий / рабочий поток.
Я пытался сделать это в SQL, но не уверен, как подойти к нему.