I want to pull the average temperature of two stations, JFK and La Guardia, for June 2020, but I am getting Null
.
Here is my query:
x
SELECT
AVG(temp) AS avg_temp
FROM
bigquery-public-data.noaa_gsod.gsod2020
WHERE
temp IN
(
SELECT
AVG(temp)
FROM
bigquery-public-data.noaa_gsod.gsod2020
WHERE
stn="744860" -- JFK
AND date BETWEEN '2020-06-01' AND '2020-06-30'
)
OR temp IN
(
SELECT
AVG(temp)
FROM
bigquery-public-data.noaa_gsod.gsod2020
WHERE
stn="725030" -- La Guardia
AND date BETWEEN '2020-06-01' AND '2020-06-30'
)
;
Advertisement
Answer
That SQL seems unnecessarily complicated, why not just use:
SELECT
AVG(temp)
FROM
bigquery-public-data.noaa_gsod.gsod2020
WHERE
( stn="744860" or stn="725030")
AND date BETWEEN '2020-06-01' AND '2020-06-30'