我有 SQL 的基本知识并有一个问题:
我正在尝试从时间序列(日期和风速)中选择数据。如果它位于 7 和 21 小时之间,我想选择原始风速值。如果小时在此范围之外,我想将风速分配给 21 小时之前的风速。还有一个问题是不存在 21 小时的偶尔点,并且希望将风速指定为 20 小时... 19 等,直到找到下一个可用小时。
SELECT
date,
CASE WHEN DATEPART(HH,date) < 7 OR DATEPART(HH,date) > 21
THEN '<WIND SPEED AT HOUR 21> ELSE <WIND SPEED> END AS ModifiedWindspeed
,WindSpeed, winddirection
from TerrainCorrectedHourlyWind w
这可能会让事情变得更清楚。如果小时在指定范围内,请选择风速。如果没有,则选择前一天 21 小时的风速。