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

मूल्यों के बीच अंतर की जांच के लिए एसक्यूएल लूप क्वेरी कैसे बनाएं?

DECLARE @idFrom as int,
        @idTo as int,
        @gpsDateFrom as datetime,
        @gpsDateTo as datetime
DECLARE VehicleCursor CURSOR FAST_FORWARD FOR 
SELECT  vehicle_gps_id, 
        datetimeCol
FROM    yourtable
ORDER BY vehicle_gps_id
OPEN VehicleCursor FETCH NEXT FROM VehicleCursor INTO @idFrom, @gpsDateFrom
    FETCH NEXT FROM VehicleCursor INTO @idTo, @gpsDateTo
    WHILE @@FETCH_STATUS = 0 BEGIN 
        IF DATEDIFF(MI,@gpsDateFrom,@gpsDateTo) >5
        BEGIN
            --Break (your code here)
        END
        SET @idFrom = @idTo
        SET @gpsDateFrom = @gpsDateTo
        FETCH NEXT FROM VehicleCursor INTO @idTo, @gpsDateTo
    END 
CLOSE VehicleCursor 
DEALLOCATE VehicleCursor

ऐसा कुछ आपके लिए काम करना चाहिए। यह एक कर्सर है जो डेटाटाइम की तुलना में आपके सभी कॉलमों के माध्यम से चलता है। अगर आप कथन के बाद टिप्पणी अनुभाग में जो कुछ भी करना चाहते हैं, उसमें आप दर्ज कर सकते हैं।




  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. पेश है नई सुविधा - गतिरोध विश्लेषण

  3. मैं SQL सर्वर में एक विदेशी कुंजी कैसे छोड़ूं?

  4. 1 पंक्ति तालिका को कुंजी-मान युग्म तालिका में समतल करना

  5. अद्यतन आदेश पर SQL सर्वर त्रुटि - वर्तमान आदेश पर एक गंभीर त्रुटि उत्पन्न हुई