У меня есть база данных, которая выглядит следующим образом:реорганизовать базу данных путем объединения строк из переменной
userId SessionId Screen Platform Version
01 1 first IOS 1.0.1
01 1 main IOS 1.0.1
01 2 first IOS 1.0.1
01 3 first IOS 1.0.1
01 3 main IOS 1.0.1
01 3 detail IOS 1.0.1
02 1 first Android 1.0.2
В основном то, что я собираюсь сделать, это определить, является ли «путь» (разные экраны) приводит к лучше удерживать или нет. Я хотел бы реорганизовать каждый сеанс в одном столбце. Идеальная база данных будет выглядеть следующим образом:
userId SessionId Path Retention
01 1 first;main 3
01 2 first 3
01 3 first;main;detail 3
02 1 first 1
Здесь переменная Retention
будет равна максимальной SessionId
.
более чистой альтернативы (по крайней мере, IMO): 'DT [, удержание [, (Экран = ToString (экран)), от = (идентификатор пользователя, SessionId)..]: = .N, by = userId] [] ' – Jaap
Я предполагал, что точки с запятой важны и что могут отсутствовать sessionIds. –