Anda dapat membuat urutan data dengan generate_series()
fungsi:
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;
Ini menghasilkan baris untuk setiap bulan, dalam format yang cantik. Jika Anda ingin membuatnya seperti daftar, Anda dapat menggabungkan semuanya dalam kueri luar:
SELECT string_agg("Mon-YY", ', ') AS "Mon-YY list"
FROM (
-- Query above
) subsub;