PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dołącz do aliasów kolumn SQL

Nie widać stamtąd aliasu „Data”.

Możesz użyć kilku tabel po WITH, więc radzę przenieść tam drugie zaznaczenie.

Nie jestem całkowicie pewien struktury tabeli weather.meso, ale zgadując na podstawie zapytania, powinno to zadziałać:

WITH
    forecast_prep AS (
        SELECT
              date_trunc('day', foretime) :: DATE AS Foredate,
              extract(HOUR FROM foretime) + 1     AS foreHE,
              lat,
              lon,
              max(windspeed) as windspeed,
              max(as_of)                          AS as_of
        FROM weather.forecast
        WHERE date_trunc('day', foretime) :: DATE - as_of >= INTERVAL '16 hours'
        GROUP BY Foredate, foreHE, lat, lon
   ),
   tmp AS (
      SELECT
        meso.station,
        meso.lat,
        meso.lon,
        meso.timestmp,
        date_trunc('day', meso.timestmp) :: DATE  AS Date,
        extract(HOUR FROM meso.timestmp) + 1      AS HE,
        CAST(AVG(meso.windspd) AS NUMERIC(19, 2)) AS Actual
      FROM weather.meso
      GROUP BY station, lat, lon, timestmp, Date, HE
   )
SELECT 
    tmp.station, tmp.Date, tmp.HE, tmp.Actual, forecast_prep.windspeed, forecast_prep.as_of
FROM tmp
INNER JOIN forecast_prep ON (
    tmp.lat = forecast_prep.lat 
    AND tmp.lon = forecast_prep.lon 
    AND tmp.Date = forecast_prep.Foredate
    AND tmp.HE = forecast_prep.foreHE
)
WHERE 
    (tmp.timestmp BETWEEN '2016-02-01' AND '2016-02-02') 
    AND (tmp.station = 'KSBN')
GROUP BY 
    tmp.station, tmp.Date, tmp.HE, forecast_prep.windspeed, forecast_prep.as_of, tmp.Actual
ORDER BY tmp.Date, tmp.HE ASC;

Jak w pierwszym przykładzie tutaj https://www.postgresql.org/docs/8.4/static/queries-with.html




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ECONNREFUSED dla Postgres na nodeJS z dokerami

  2. Czy powinienem określić zarówno INDEX, jak i UNIQUE INDEX?

  3. Jak zaktualizować bazę danych postgresql z 10 do 12 bez utraty danych dla openproject?

  4. Jak zmienić typ kolumny w Heroku?

  5. Dlaczego w psql niektóre polecenia nie działają?