sql语句,求记录集每天按时间算的第一条记录

2025-05-19 18:59:49
推荐回答(1个)
回答1:

好歹也给个表结构啊。

地点    日期时间    温度    

假设三个字段,地点是字符,日期时间是date,温度是数值类型

select t.地点,t.日期,t.温度 from
(select 地点,to_char(日期时间,'yyyy-mm-dd') 日期,row_number() over (partition by 地点,to_char(日期时间,'yyyy-mm-dd')) rn,温度 from 表名 where to_char(日期时间,'yyyymm')='201712') t where t.rn=1

这个查出来的就是2017年12月每天的第一条数据,剩下的没看懂,你自己加工一下吧