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

sql语句,求记录集每天按时间算的第一条记录设有一套采集数据的系统,每天在数据库中存储三个位置的温度A,B,C数据,采集时间不定,并且采集多次,我想统计一个趋势图,将每天... sql语句,求记录集每天按时间算的第一条记录设有一套采集数据的系统,每天在数据库中存储三个位置的温度A,B,C数据,采集时间不定,并且采集多次,我想统计一个趋势图,将每天的这三个点取第一次采集的数据并将这三个数据累加,然后组成这一个月的数据,得出最后的趋势图,请问这个sql语句怎么写?oracle的数据库。 展开
 我来答
badkano
2018-01-22 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885365
团长

向TA提问 私信TA
展开全部

好歹也给个表结构啊。

地点    日期时间    温度    

假设三个字段,地点是字符,日期时间是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月每天的第一条数据,剩下的没看懂,你自己加工一下吧

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式