我的表中的行看起来像这样:
DateTime, Field1, Field2, Field3
我想按日期,按天获取TOP 3记录。对于一张记录,我将执行
SELECT TOP(3) *
FROM tum
我每天都需要。我假设我会使用分区或交叉应用,但是我不清楚它的实际语法。
答案 0 :(得分:1)
您将使用row_number()
:
select t.*
from (select t.*,
row_number() over (partition convert(date, datetime) order by ?) as seqnum
from t
) t
where seqnum <= 3;