Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL заявка за получаване на последния запис на всяка минута

Можете да използвате следната заявка:

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

Тази част:

CONVERT(VARCHAR(5), udt, 114)

се използва за извличане на час и минута от udt поле.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изображение на PictureBox се зарежда от база данни

  2. Бавно насипно вмъкване за таблица с много индекси

  3. Как да добавите нова колона към съществуваща таблица в SQL Server (T-SQL)

  4. SQL Server:Разбиране на функцията DATEDIFF

  5. SQL единична колона, разделена на множество колони