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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -