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

SQL सर्वर में समय अंतर गणना

Row_number का उपयोग करें अपनी टेबल ऑर्डर करने के लिए। फिर तुलना करने के लिए पिछली पंक्ति से जुड़ें

with cte as (
    select
        *, row_number() over (partition by [Emp ID] order by time) rn
    from
        Timecal
)

select
    a.[Emp ID], a.time, status = case when datediff(hh, b.time, a.time) < 5 then 0 else 1 end
from
    cte a
    left join cte b on a.[Emp ID] = b.[Emp ID] and a.rn - 1 = b.rn



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में कैस्केडिंग का उपयोग कब/क्यों करें?

  2. उदाहरण के साथ SQL जॉइन प्रकारों का अवलोकन

  3. एसएसआईएस सी # 2012 स्क्रिप्ट कार्य WinSCPnet.dll का जिक्र करते हुए विफल रहता है जब SQL सर्वर एजेंट से अपवाद के साथ चलाया जाता है जिसे एक आमंत्रण के लक्ष्य द्वारा फेंक दिया गया है

  4. लिंक से एसक्यूएल डेटटाइम मान स्थानीय हैं (तरह =अनिर्दिष्ट) - मैं इसे यूटीसी कैसे बना सकता हूं?

  5. कन्वर्ट () SQL सर्वर में