У меня есть список журналов с отметками времени, и я хотел бы, чтобы запрос возвращал 12 логических значений, указывающих, содержит ли определенный месяц какие-либо журналы для каждого месяца года (начиная с января), то есть:
(True, False, False, True, False ..., True)
В настоящее время у меня есть следующий запрос, который покажет мне все месяцы, содержащие данные:
SELECT DISTINCT(EXTRACT(MONTH FROM logdate)) AS month
FROM mytable
WHERE EXTRACT(YEAR FROM logdate) = '2009'
ORDER BY month;
Результатом которого является список месяцев, содержащий данные, например:
(1, 2, 5, 6, 12)
Я просто не могу решить следующий шаг - любые указатели будут оценены.
Я использую PostgreSQL v8.4.2. Спасибо.