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

SQL проблем с времето за плащане

Предполагам, че искате да намерите разликата между мин. време за регистрация (където checktype =1) и максимално време за проверка (където checktype =0)

select userID,
    min_date,
    max_date,
    (max_date - min_date) diff
from (
    select distinct userID,
        (
            select min(checktime) 
            from checkinout t2
            where t1.userID = t2.userID
                and t2.checktype = 1
        ) min_date,
        (
            select max(checktime) 
            from checkinout t3
            where t1.userID = t3.userID
                and t3.checktype = 0
        ) max_date
    from checkinout t1
    )
order by userID



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да актуализирате таблицата автоматично в MYSQL с помощта на TRIGGER

  2. Как да открием застой в Mysql / innodb?

  3. Как да използвате клауза like в MySQL 5.0 Statement

  4. Golang ПОРЪЧАЙТЕ ПО проблем с MySql

  5. mySQL множествена заявка - връща грешка mysql_fetch_array