sql根据时间实现当天最晚时间点数据和最早时间点数据的计算
在统计每张表的使用情况时,统计每日的新增,更新,总处理数据量时
select 同一笔数据的字段
,tochar(creation_date,'yyyymmdd')
,sum(case when rn1 = 1 then 值 else 0 end) -
sum(case when rn2 =1 then 值 else 0 end) as dailyIncreased
form (
select a.*
,row_number() over(partition by 同一笔数据的字段,tochar(creation_date,'yyyymmdd') order by creation_date DESC) as rn1
,row_number() over(partition by 同一笔数据的字段,tochar(creation_date,'yyyymmdd') order by creation_date DESC) as rn2
form table_collect_t a
) b
where 1=1
group by 同一笔数据的字段
,tochar(creation_date,'yyyymmdd');
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!