आप generate_series()
. के साथ डेटा के सीक्वेंस जेनरेट कर सकते हैं समारोह:
SELECT to_char(generate_series(min, max, '1 month'), 'Mon-YY') AS "Mon-YY"
FROM (
SELECT date_trunc('month', min(startdate)) AS min,
date_trunc('month', max(startdate)) AS max
FROM a) sub;
यह हर महीने एक सुंदर प्रारूप में एक पंक्ति उत्पन्न करता है। यदि आप इसे एक सूची की तरह रखना चाहते हैं, तो आप उन सभी को एक बाहरी क्वेरी में एकत्रित कर सकते हैं:
SELECT string_agg("Mon-YY", ', ') AS "Mon-YY list"
FROM (
-- Query above
) subsub;