select * from t_m1 where id between 4930000 and 4940000
SELECT *
FROM (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY CONVERT(DATE, TradingDay), DATEPART(HOUR, UpdateTime)
ORDER BY InstrumentID asc, TradingDay asc ) seqnum
FROM t_m1 as t
) as t1
WHERE seqnum = 1 order by InstrumentID asc, TradingDay asc ;
SELECT *
FROM (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY CONVERT(DATE, TradingDay), DATEPART(minute, UpdateTime)
ORDER BY InstrumentID asc, TradingDay asc ) seqnum
FROM t_m1 as t
) as t1
WHERE seqnum = 1 order by InstrumentID asc, TradingDay asc ;