Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sự cố SQL với thời gian thanh toán

Tôi đoán bạn muốn tìm sự khác biệt giữa thời gian đăng ký tối thiểu (nơi checktype =1) và thời gian kiểm tra tối đa (nơi 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. Mảng truy vấn Meta trong WordPress

  2. Cơ sở dữ liệu PhalconPHP tham gia ORM

  3. Kết nối MySql với Android mà không cần sử dụng PHP

  4. Làm cách nào để gửi email tự động từ các bản ghi MySQL?

  5. Cùng một truy vấn phụ được sử dụng nhiều lần trong một truy vấn