sql >> Databasteknik >  >> RDS >> Sqlserver

SQL-fråga för att få sista posten för varje minut

Du kan använda följande fråga:

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

Den här delen:

CONVERT(VARCHAR(5), udt, 114)

används för att extrahera timmar och minuter från udt fältet.



  1. Få marionettbygget att misslyckas när SQL-skriptet inte kan köras

  2. Kan MySQL sömlöst ersättas med MariaDB eller finns det saker att ändra i det här fallet?

  3. Optimera MySQL-frågor över hierarkiska data

  4. Hur man visar den exakta åldern i formatet År Månad Dag i SQL Server