SQL - временной ряд и многорядное условие - PullRequest
0 голосов
/ 17 сентября 2018

Я хочу знать, как долго 2 пользователя сотрудничали даже в разных действиях. У меня есть такая таблица:

id | id_action | time
--------------------------
1  | A         | 10:01 
--------------------------
2  | A         | 10:02 
--------------------------
3  | C         | 10:05 
--------------------------
1  | B         | 10:08 
--------------------------
2  | B         | 10:09 
--------------------------
2  | A         | 10:10
--------------------------
1  | C         | 10:11
--------------------------
2  | C         | 10:12

Тот факт, что в 10:10 пользователь 2 создает A, а в 10:11 пользователь 1 создает C, должен вызывать прерывание этого события, а затем, когда пользователь 2 создает C, он начинает новое сотрудничество. Таблица, которую я хочу, это:

id1 |id2 | start_time | end_time
1   |2   | 10:02      | 10:08
1   |2   | 10:10      | null or 10:10 (i don't know yet)

Это мой первый вопрос. Спасибо за внимание!

...