शुरू करेंमुफ़्त में शुरू करें

lag के साथ अवधियों की तुलना

Idaho फील्ड ऑफिस यह देखना चाहता है कि चुनी गई प्रत्येक टेस्ट अवधि (वर्ष और माह) में कितने टेस्ट किए गए, और उसकी तुलना पिछली अवधि से करें। वे Minidoka काउंटी में टेस्ट साइट 13903 से शुरू करना चाहते हैं।

यह अभ्यास पाठ्यक्रम का हिस्सा है

Redshift परिचय

पाठ्यक्रम देखें

अभ्यास निर्देश

  • एक CTE minidoka_13903 बनाएँ, जो idaho_sample से सभी कॉलम चुने और स्टेशन 13903 के लिए sample_date को date में कन्वर्ट करके एक अतिरिक्त कॉलम (date_sampled) के रूप में जोड़े.
  • मुख्य क्वेरी में:
    • वर्तमान माह के लिए रिकॉर्ड्स की गिनती करें
    • विंडो फंक्शन के माध्यम से पिछले माह के लिए रिकॉर्ड्स की गिनती करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

WITH minidoka_13903 AS (
    SELECT *,
           -- Converts the sample_date to a date
           ___(___ AS ___) as date_sampled
    FROM public_intro_redshift.idaho_samples
    WHERE fk_monitoringlocation = 13903
)
SELECT DATE_PART('year', date_sampled) as sample_year,
       DATE_PART('month', date_sampled) as sample_month,
       -- Count the records
       ___,
       -- Count the records for the prior month
       ___(___, ___) OVER (
           ORDER BY DATE_PART('year', date_sampled),
                    DATE_PART('month', date_sampled)
       ) AS prior_readings
  -- Use the prefiltered CTE you created above
  FROM ___
 GROUP BY sample_year,
          sample_month
 ORDER BY sample_year DESC,
          sample_month DESC;
कोड संपादित करें और चलाएँ