Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Problem SQL z godzinami realizacji transakcji

Zgaduję, że chcesz znaleźć różnicę między minimalnym czasem zameldowania (gdzie typ kontrolny =1) a maksymalnym czasem wymeldowania (gdzie typ kontrolny =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. Nie udało się odczytać wartości automatycznego przyrostu z silnika pamięci masowej, numer błędu:1467

  2. Django + MySQL - Nieznane kodowanie:utf8mb4

  3. PDO FETCH_CLASS z połączonymi tabelami

  4. Używanie MySQL LOAD DATA INFILE z niedrukowalnymi ogranicznikami znaków

  5. Szukaj w kolumnie Json z Laravel