下面的语句给出了每天的平均风速和总产量,按站点ID和植物编号分组。
SELECT STE_ID, PNT_NO, T_SMP, AVG(AVR_WS), SUM(AVR_PW) FROM argosrecord GROUP BY STE_ID , PNT_NO , YEAR(T_SMP) , MONTH(T_SMP) , DAY(T_SMP)我想调整这个查询来计算从凌晨2点到2点的平均值和总和,而不是从午夜到午夜。
发布于 2012-07-24 23:53:10
select STE_ID,
PNT_NO,
YEAR(dateadd(hour, -2, T_SMP)) as Year,
MONTH(dateadd(hour, -2, T_SMP)) as Month,
DAY(dateadd(hour, -2, T_SMP)) as Day,
AVG(AVR_WS) as AVG_AVR_WS,
SUM(AVR_PW) as SUM_AVR_PW
from argosrecord
group by STE_ID,
PNT_NO,
YEAR(dateadd(hour, -2, T_SMP)),
MONTH(dateadd(hour, -2, T_SMP)),
DAY(dateadd(hour, -2, T_SMP))对于使用MySQL的用户:
select
STE_ID,
PNT_NO,
T_SMP,
avg(AVR_WS),
sum(AVR_PW)
FROM
argosrecord
GROUP BY
STE_ID ,
PNT_NO ,
YEAR(DATE_ADD(T_SMP, INTERVAL -2 HOUR)) ,
MONTH(DATE_ADD(T_SMP, INTERVAL -2 HOUR)) ,
DAY(DATE_ADD(T_SMP, INTERVAL -2 HOUR))https://stackoverflow.com/questions/11634604
复制相似问题