SQL查询按日期分组时间
问题描述:
我有一个数据库表,我在一分钟内存储数据3到9次。我存储的数据与ID,XYZ值和CreateDateTime价值SQL查询按日期分组时间
现在,我想编写一个脚本,返回值显示在每分钟XYZ的最大值。
请帮我写这个脚本。
答
可以使用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
它的工作原理。谢谢。 –
添加一些示例表格数据和预期结果 - 以及格式化文本。同时向我们展示您当前的查询尝试。 – jarlh