sql >> Database teknologi >  >> RDS >> Sqlserver

SQL-forespørgsel for at få sidste registrering af hvert minut

Du kan bruge følgende forespørgsel:

SELECT ID, brandname, cdt, udt, brandstatus, addedby
FROM (
  SELECT ID, brandname, cdt, udt, brandstatus, addedby,
         ROW_NUMBER() OVER (PARTITION BY brandname, 
                                         CAST(udt AS DATE),
                                         CONVERT(VARCHAR(5), udt, 114) 
                            ORDER BY udt DESC) AS rn
  FROM brands) AS t
WHERE t.rn = 1

Denne del:

CONVERT(VARCHAR(5), udt, 114)

bruges til at udtrække time og minut fra udt felt.



  1. TO_DSINTERVAL() Funktion i Oracle

  2. Hvordan opretter jeg en unik begrænsning, der også tillader nuller?

  3. Hvordan får jeg rekord med Max(dato) og sammenligner derefter værdier for at få resultatet

  4. InnoDB række niveau låse ydeevne - hvor mange rækker?