【发布时间】:2021-03-05 14:18:15
【问题描述】:
我想通过设备时间戳获取每个组订单的前 1 条记录,以便我可以获得每个设备/imei 的前 1 条记录。
SQL
select
o.DeviceTimeStamp, o.DeviceImei, o.OTI_A,OTI_T,
ts.latitude, ts.longitude
from
Overview o
left join
TransformerLocations ts on o.DeviceImei = ts.imei
where
ts.latitude is not null
order by
o.DeviceTimeStamp desc
样本数据
2020-11-23 01:03:07.000 8673220311024 0 0 23.842163 91.280693
2020-11-23 01:01:06.000 8673220311024 0 0 23.842163 91.280693
2020-11-23 01:00:00.000 8645020301067 0 0 23.841940 91.280306
预期输出:
2020-11-23 01:03:07.000 8673220311024 0 0 23.842163 91.280693
2020-11-23 01:00:00.000 8645020301067 0 0 23.841940 91.280306
【问题讨论】:
标签: sql sql-server datetime sql-order-by greatest-n-per-group