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

सही टी-एसक्यूएल क्वेरी खोजने में मदद चाहिए

;WITH cte AS
(
SELECT *,
        DATEDIFF(DAY,0,DateRequested)-
        ROW_NUMBER() OVER (PARTITION BY UserId ORDER BY DateRequested) AS Grp
FROM YourTable  
WHERE Approved = 1 /*Presumably - but your example data doesn't show this.*/
)
SELECT UserId, 
       MIN(DateRequested) AS DateFrom, 
       MAX(DateRequested) AS DateTo  
FROM cte 
GROUP BY UserId,Grp


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पंक्ति का चयन करें जिसका कॉलम अभिव्यक्ति मान मान्य है

  2. PHP के साथ SQL सर्वर से कनेक्ट करने में असमर्थ

  3. टी-एसक्यूएल का उपयोग करके, स्ट्रिंग से nth सीमांकित तत्व लौटाएं

  4. कौन सा जॉइन सिंटैक्स बेहतर है?

  5. जब पाठक खुले कनेक्शन के साथ बंद होता है तो मुझे HasRows को कॉल करने का अमान्य प्रयास क्यों मिलता है?