sql >> Databasteknik >  >> RDS >> Mysql

SQL-problem med utcheckningstider

Jag antar att du vill hitta skillnaden mellan min incheckningstid (där checktype =1) och max utcheckningstid (där 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. OPENXML i Postgres

  2. MySQL-anslutningsfråga med liknande?

  3. Flytta mysql-filer över servrar

  4. MySQL:Vad är en omvänd version av LIKE?