Mysql
 sql >> база данни >  >> RDS >> Mysql

Заявка група по двойка резултат от колони

Можете да го направите с ляво присъединяване и след това да извадите 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 ) 

Вижте демото .
Резултати:

<предварителен код>| ID | login_date | потребителски_идентификатор | дата_изход | сесия_време || --- | ------------------ | ------- | ------------------ | ------------ || 1 | 16.07.2019 07:06:55 | Боб | 2019-07-16 07:29:13 | 22,58 || 3 | 2019-07-16 07:30:31 | Боб | 2019-07-16 07:49:50 | 19.19 || 5 | 2019-07-16 08:05:55 | Том | 16.07.2019 08:15:13 | 9,58 || 7 | 2019-07-16 09:13:55 | Джон | 16.07.2019 09:20:13 | 6.58 |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Опитвам се да създам статичен клас на база данни, до който имам достъп от всяка функция извън класа

  2. MySQL:#126 - Неправилен ключов файл за таблица

  3. Кога да използвате MongoDB

  4. Производителност на Mysql в таблица от 6 милиона реда

  5. SQL Where Клауза с множество стойности