Postgres - как вернуть строки с 0 отсчета для отсутствующих данных?

13
задан Erwin Brandstetter 23 November 2016 в 16:36
поделиться

2 ответа

Можно создать список всех первых дней прошлого года (говорят) с

select distinct date_trunc('month', (current_date - offs)) as date 
from generate_series(0,365,28) as offs;
          date
------------------------
 2007-12-01 00:00:00+01
 2008-01-01 00:00:00+01
 2008-02-01 00:00:00+01
 2008-03-01 00:00:00+01
 2008-04-01 00:00:00+02
 2008-05-01 00:00:00+02
 2008-06-01 00:00:00+02
 2008-07-01 00:00:00+02
 2008-08-01 00:00:00+02
 2008-09-01 00:00:00+02
 2008-10-01 00:00:00+02
 2008-11-01 00:00:00+01
 2008-12-01 00:00:00+01

Тогда, можно присоединиться к тому ряду.

17
ответ дан Martin v. Löwis 23 November 2016 в 16:36
поделиться

Вы могли составить временную таблицу во времени выполнения и оставили соединение на этом. Это, кажется, имеет большую часть смысла.

0
ответ дан ng.mangine 23 November 2016 в 16:36
поделиться
  • 1
    Огромное спасибо. Я был неспособен выяснить, какова проблема была. Я просто разрешил все, вывел проекты и воссоздал с нуля, и это работает. Вы ответ разъяснил мой вопрос, я голосовал за это. – Abhishek 10 June 2011 в 09:25
Другие вопросы по тегам:

Похожие вопросы: