sql >> Database >  >> RDS >> Sqlserver

Selecteer niet-dubbele waarden uit rijen die minder dan een bepaald aantal minuten uit elkaar liggen

-- distinct required in case there are rows with 
-- exactly the same values for datetime and number
SELECT DISTINCT a.*
FROM your_table AS a
    LEFT JOIN your_table AS b
        ON a.[number] = b.[number]
            AND a.[datetime] > b.[datetime]
            AND a.[datetime] <= DATEADD(minute, 15, b.[datetime])
WHERE b.Number IS NULL


  1. Het databaseschema van een opgeslagen procedure verkrijgen

  2. Waarom gebruikt deze query waar in plaats van index?

  3. Dynamische conversie van string naar kolomnaam. MySQL

  4. Een incrementeel groepsnummer per groep retourneren in SQL