Latest two datetime in SQL Server -
i have following table
create table [dbo].[events] ( [event_id] [nvarchar](50) null, [event_timestamp] [datetime] null, [reading] [int] null ) on [primary]
with following data , resutls
table: events
event_id event_timestamp reading --------------------------------- 1200 14-jun-15 1500 1200 13-jun-15 1430.7 1200 12-jun-15 1400.9 1200 11-jun-15 1333.2 1200 10-jun-15 1233.7 1330 14-jun-15 1490 1330 13-jun-15 1300 1330 12-jun-15 1200 1330 11-jun-15 1150 1330 10-jun-15 1000 1347 14-jun-15 2700 1347 13-jun-15 2400 1347 12-jun-15 2350 1347 11-jun-15 2300 1347 10-jun-15 2100
the result should be
required result:
event_id event_timestamp reading -------------------------------------- 1200 14-jun-15 1500 1200 13-jun-15 1430.7 1330 14-jun-15 1490 1330 13-jun-15 1300 1347 14-jun-15 2700 1347 13-jun-15 2400
with row_number
function:
with cte as(select *, row_number() over(partition event_id order event_timestamp desc) rn events) select * cte rn <= 2
Comments
Post a Comment