SQL查询按日期分组时间

问题描述:

我有一个数据库表,我在一分钟内存储数据3到9次。我存储的数据与IDXYZ值和CreateDateTime价值SQL查询按日期分组时间

现在,我想编写一个脚本,返回值显示在每分钟XYZ的最大值。

请帮我写这个脚本。

+2

添加一些示例表格数据和预期结果 - 以及格式化文本。同时向我们展示您当前的查询尝试。 – jarlh

可以使用row_number()做到这一点:

select t.* 
from (select t.*, 
      row_number() over (partition by dateadd(minute, datediff(minute, 0, createdatetime), 0) 
           order by xyz desc 
           ) as seqnum 
     from t 
    ) t; 

注:这将返回该行与最大值每分钟。

+0

它的工作原理。谢谢。 –