PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

उपनाम कॉलम में शामिल हों SQL

वहां से 'तारीख' उपनाम नहीं देखा जा सकता है।

आप WITH के बाद कुछ तालिकाओं का उपयोग कर सकते हैं, इसलिए मैं आपको दूसरा चयन करने की सलाह दूंगा।

मैं मौसम.मेसो तालिका संरचना के बारे में पूरी तरह से निश्चित नहीं हूं लेकिन आपकी क्वेरी के आधार पर अनुमान लगाकर, यह काम करना चाहिए:

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;

जैसे पहले उदाहरण में यहीं 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. नवीनतम पोस्टग्रेएसक्यूएल रुझान:ट्रैक करने के लिए सबसे अधिक समय लेने वाले कार्य और महत्वपूर्ण मीट्रिक

  2. PostgreSQL में NULL मानों को संभालने के लिए COALESCE का उपयोग करना

  3. कैसे make_timestamp () PostgreSQL में काम करता है

  4. पोस्टग्रेज डेटाबेस को sqlite में कैसे बदलें

  5. किसी फ़ंक्शन में अद्यतन या चयन कथन में गतिशील कॉलम नामों का उपयोग कैसे करें?