Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zapytanie SQL, aby uzyskać ostatni rekord każdej minuty

Możesz użyć następującego zapytania:

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

Ta część:

CONVERT(VARCHAR(5), udt, 114)

służy do wyodrębnienia godziny i minuty z udt pole.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odmowa uprawnień do tworzenia tabeli w bazie danych „master”

  2. Ustawienie SMO ConnectionContext.StatementTimeout jest ignorowane

  3. SQL Server konwertuje ciąg na datę i godzinę

  4. Różne sposoby monitorowania zawsze włączonych grup dostępności programu SQL Server

  5. Przechowuj macierz w SQL Server 2008