每隔半小时往表A插入一次数据记录10台设备的状态,每条记录对应一台设备的状态,10台设备就是10条记录;
问题:假设表A有一个月的数据,如何获得1-30号,每天时间最大的那些数据数据,请教SQL该如何写,求高人帮忙解答,不胜感激!
------解决方案--------------------
select 日期=CONVERT(varchar(100),时间,23),MAX(值)
from 表A
group by CONVERT(varchar(100),时间,23)
------解决方案--------------------
select * from (select * ,row_number() over (partition by CONVERT(varchar,时间字段,23)
order by 时间字段 desc ) as m
from 表) a where m=1