Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masalah SQL dengan waktu checkout

Saya kira Anda ingin menemukan perbedaan antara waktu checkin min (di mana checktype =1) dan waktu checkout maks (di mana 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. Tidak ditemukan driver yang cocok untuk jdbc:mysql netbeans, *.jar termasuk dalam perpustakaan

  2. mengembalikan baris di mana jumlah pada bidang kurang dari nilai yang diberikan

  3. Mendapatkan data dari beberapa tabel menjadi satu baris sambil menggabungkan beberapa nilai

  4. Ubah semua data tabel mysql menjadi JSON di boot musim semi

  5. MySQL:Bagaimana cara memilih catatan untuk minggu ini?