Можете да го направите с ляво присъединяване и след това да извадите 2-те дати:
изберете t.id, t.action_date login_date, tt.action_date logout_date, t.user_id, (tt.action_date - t.action_date) / 100 session_timefrom ( изберете * от сесията, където status ='LOGIN') t ляво присъединяване ( изберете * от сесията, където status ='ИЗХОД' ) tt на tt.user_id =t.user_id и tt.action_date =( изберете min(action_date) от сесията, където status ='ИЗХОД' и user_id =t.user_id и action_date> t.action_date )
Вижте демото
.
Резултати: