Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

चेकआउट समय के साथ SQL समस्या

मुझे लगता है कि आप न्यूनतम चेकइन समय (जहां चेकटाइप =1) और अधिकतम चेकआउट समय (जहां चेकटाइप =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 प्रत्येक समूह के लिए अंतिम पंक्ति का चयन करें

  2. मैसकल टेबल की मरम्मत विफल:नया टेम्पफाइल नहीं बना सकता

  3. MySQL उन तालिकाओं में शामिल होता है जहाँ तालिका का नाम किसी अन्य तालिका का क्षेत्र होता है

  4. कंफ्लुएंट JDBC सोर्स कनेक्टर के साथ समस्या

  5. जावा में mysql डेटाबेस में एक समय सम्मिलित करना