@@ -68,18 +68,18 @@ rolling_stats AS (
6868
6969 MAX (current_price) OVER (
7070 PARTITION BY commodity_name, commodity_unit
71- ORDER BY date
72- RANGE BETWEEN INTERVAL 365 DAY PRECEDING AND CURRENT ROW
71+ ORDER BY UNIX_DATE( date )
72+ RANGE BETWEEN 365 PRECEDING AND CURRENT ROW
7373 ) AS high_1yr,
7474 MIN (current_price) OVER (
7575 PARTITION BY commodity_name, commodity_unit
76- ORDER BY date
77- RANGE BETWEEN INTERVAL 365 DAY PRECEDING AND CURRENT ROW
76+ ORDER BY UNIX_DATE( date )
77+ RANGE BETWEEN 365 PRECEDING AND CURRENT ROW
7878 ) AS low_1yr,
7979 STDDEV(daily_diff) OVER (
8080 PARTITION BY commodity_name, commodity_unit
81- ORDER BY date
82- RANGE BETWEEN INTERVAL 365 DAY PRECEDING AND CURRENT ROW
81+ ORDER BY UNIX_DATE( date )
82+ RANGE BETWEEN 365 PRECEDING AND CURRENT ROW
8383 ) AS std_diff_1yr,
8484 price_365d_ago AS price_start_1yr,
8585 CASE
@@ -90,18 +90,18 @@ rolling_stats AS (
9090
9191 MAX (current_price) OVER (
9292 PARTITION BY commodity_name, commodity_unit
93- ORDER BY date
94- RANGE BETWEEN INTERVAL 270 DAY PRECEDING AND CURRENT ROW
93+ ORDER BY UNIX_DATE( date )
94+ RANGE BETWEEN 270 PRECEDING AND CURRENT ROW
9595 ) AS high_9mo,
9696 MIN (current_price) OVER (
9797 PARTITION BY commodity_name, commodity_unit
98- ORDER BY date
99- RANGE BETWEEN INTERVAL 270 DAY PRECEDING AND CURRENT ROW
98+ ORDER BY UNIX_DATE( date )
99+ RANGE BETWEEN 270 PRECEDING AND CURRENT ROW
100100 ) AS low_9mo,
101101 STDDEV(daily_diff) OVER (
102102 PARTITION BY commodity_name, commodity_unit
103- ORDER BY date
104- RANGE BETWEEN INTERVAL 270 DAY PRECEDING AND CURRENT ROW
103+ ORDER BY UNIX_DATE( date )
104+ RANGE BETWEEN 270 PRECEDING AND CURRENT ROW
105105 ) AS std_diff_9mo,
106106 price_270d_ago AS price_start_9mo,
107107 CASE
@@ -112,18 +112,18 @@ rolling_stats AS (
112112
113113 MAX (current_price) OVER (
114114 PARTITION BY commodity_name, commodity_unit
115- ORDER BY date
116- RANGE BETWEEN INTERVAL 180 DAY PRECEDING AND CURRENT ROW
115+ ORDER BY UNIX_DATE( date )
116+ RANGE BETWEEN 180 PRECEDING AND CURRENT ROW
117117 ) AS high_6mo,
118118 MIN (current_price) OVER (
119119 PARTITION BY commodity_name, commodity_unit
120- ORDER BY date
121- RANGE BETWEEN INTERVAL 180 DAY PRECEDING AND CURRENT ROW
120+ ORDER BY UNIX_DATE( date )
121+ RANGE BETWEEN 180 PRECEDING AND CURRENT ROW
122122 ) AS low_6mo,
123123 STDDEV(daily_diff) OVER (
124124 PARTITION BY commodity_name, commodity_unit
125- ORDER BY date
126- RANGE BETWEEN INTERVAL 180 DAY PRECEDING AND CURRENT ROW
125+ ORDER BY UNIX_DATE( date )
126+ RANGE BETWEEN 180 PRECEDING AND CURRENT ROW
127127 ) AS std_diff_6mo,
128128 price_180d_ago AS price_start_6mo,
129129 CASE
@@ -134,18 +134,18 @@ rolling_stats AS (
134134
135135 MAX (current_price) OVER (
136136 PARTITION BY commodity_name, commodity_unit
137- ORDER BY date
138- RANGE BETWEEN INTERVAL 90 DAY PRECEDING AND CURRENT ROW
137+ ORDER BY UNIX_DATE( date )
138+ RANGE BETWEEN 90 PRECEDING AND CURRENT ROW
139139 ) AS high_3mo,
140140 MIN (current_price) OVER (
141141 PARTITION BY commodity_name, commodity_unit
142- ORDER BY date
143- RANGE BETWEEN INTERVAL 90 DAY PRECEDING AND CURRENT ROW
142+ ORDER BY UNIX_DATE( date )
143+ RANGE BETWEEN 90 PRECEDING AND CURRENT ROW
144144 ) AS low_3mo,
145145 STDDEV(daily_diff) OVER (
146146 PARTITION BY commodity_name, commodity_unit
147- ORDER BY date
148- RANGE BETWEEN INTERVAL 90 DAY PRECEDING AND CURRENT ROW
147+ ORDER BY UNIX_DATE( date )
148+ RANGE BETWEEN 90 PRECEDING AND CURRENT ROW
149149 ) AS std_diff_3mo,
150150 price_90d_ago AS price_start_3mo,
151151 CASE
@@ -156,18 +156,18 @@ rolling_stats AS (
156156
157157 MAX (current_price) OVER (
158158 PARTITION BY commodity_name, commodity_unit
159- ORDER BY date
160- RANGE BETWEEN INTERVAL 30 DAY PRECEDING AND CURRENT ROW
159+ ORDER BY UNIX_DATE( date )
160+ RANGE BETWEEN 30 PRECEDING AND CURRENT ROW
161161 ) AS high_1mo,
162162 MIN (current_price) OVER (
163163 PARTITION BY commodity_name, commodity_unit
164- ORDER BY date
165- RANGE BETWEEN INTERVAL 30 DAY PRECEDING AND CURRENT ROW
164+ ORDER BY UNIX_DATE( date )
165+ RANGE BETWEEN 30 PRECEDING AND CURRENT ROW
166166 ) AS low_1mo,
167167 STDDEV(daily_diff) OVER (
168168 PARTITION BY commodity_name, commodity_unit
169- ORDER BY date
170- RANGE BETWEEN INTERVAL 30 DAY PRECEDING AND CURRENT ROW
169+ ORDER BY UNIX_DATE( date )
170+ RANGE BETWEEN 30 PRECEDING AND CURRENT ROW
171171 ) AS std_diff_1mo,
172172 price_30d_ago AS price_start_1mo,
173173 CASE
0 commit comments