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

अप्रयुक्त टाइमलॉट्स को मर्ज करना

select 
    StaffId,
    BranchId,
    MIN(StartTime),
    MAX(EndTime),
    PatientId
from
(
select *,       
    ROW_NUMBER() over (order by starttime) 
      - ROW_NUMBER() over (partition by isnull(PatientID,-1) order by starttime) rn     
from @results
) v
group by staffid, branchid, patientid, rn
order by MIN (starttime)

मुझे यकीन नहीं है कि @results तालिका में StaffID और BranchID भिन्न हो सकते हैं, इसलिए यदि वे कर सकते हैं तो आपको इसमें बदलाव करने की आवश्यकता हो सकती है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एमएस एसक्यूएल सर्वर 2005 एक्सप्रेस के लिए जेटीडीएस जेडीबीसी कनेक्ट यूआरएल क्या है?

  2. एक्सेल को SQL सर्वर 2008 में आयात करें

  3. लिनक्स पर डेल्फी को SQL सर्वर से कनेक्ट करना

  4. अपने डेटा को क्षैतिज कैसे बनाएं

  5. SQL सर्वर फुल-टेक्स्ट इंडेक्सिंग में वर्ड-ब्रेक कैरेक्टर कैसे बदलें