按日期按日期获取前3条记录SQL Server 2012

时间:2020-08-27 18:42:54

标签: sql sql-server partition

我的表中的行看起来像这样:

DateTime, Field1, Field2, Field3

我想按日期,按天获取TOP 3记录。对于一张记录,我将执行

SELECT TOP(3) * 
FROM tum 

我每天都需要。我假设我会使用分区或交叉应用,但是我不清楚它的实际语法。

1 个答案:

答案 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;
相关问题