数据库表数据特点:硬件传送的数据为每个站,某个点,累计取水量值。
思路:每个测站每天最后一条数据与每天的前一天的最后一条数据相减,求得每个测站每天的累计取水量
-- 正常取数
select GTwtCD,DT
from PX_GTwt_MonitorDate
order by DT
-- 每个测站每天最后一个时间点
select GTwtCD,max(DT) as MaxDT
from PX_GTwt_MonitorDate
group by GTwtCD,convert(varchar(10),DT,120)
order by MaxDT
-- 每个测站每天最后一个时间点对应的累计取水量
select t0.GTwtCD,t1.MaxDT,t0.GetWTquant
from PX_GTwt_MonitorDate t0
inner join (select GTwtCD,max(DT) as MaxDT from PX_GTwt_MonitorDate group by GTwtCD,convert(varchar(10),DT,120))t1 on t0.GTwtCD=t1.GTwtCD and t0.DT=t1.MaxDT
-- 每个测站每天的前一天的最后一个时间点
sele

本文探讨如何使用SQL高效地查询每个测站在每天的累计取水量,寻求优化的解决方案。
最低0.47元/天 解锁文章
1493

被折叠的 条评论
为什么被折叠?



