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;