sql语句,求记录集每天按时间算的第一条记录
sql语句,求记录集每天按时间算的第一条记录设有一套采集数据的系统,每天在数据库中存储三个位置的温度A,B,C数据,采集时间不定,并且采集多次,我想统计一个趋势图,将每天...
sql语句,求记录集每天按时间算的第一条记录设有一套采集数据的系统,每天在数据库中存储三个位置的温度A,B,C数据,采集时间不定,并且采集多次,我想统计一个趋势图,将每天的这三个点取第一次采集的数据并将这三个数据累加,然后组成这一个月的数据,得出最后的趋势图,请问这个sql语句怎么写?oracle的数据库。
展开
展开全部
好歹也给个表结构啊。
地点 日期时间 温度
假设三个字段,地点是字符,日期时间是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月每天的第一条数据,剩下的没看懂,你自己加工一下吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询