Postgres9.3: създаване на изглед от кръстосана заявка с неизвестен брой колони

Имам таблица като тази:

CUSTOMER   DATE          QTY
----------------------------
1          2015-10-01    5
1          2015-10-02    4
1          2015-10-03    3
...
2          2015-10-01    9
2          2015-10-02    8
2          2015-10-03    7
...

Искам да създам view (или може би function), за да връщам записи като този:

CUSTOMER   "2015-10-01"  "2015-10-02"  "2015-10-03"  ...
--------------------------------------------------------
1          5             4             3
2          9             8             7

Трябва да върна „всички дати“ в таблицата (но ще има най-високите стойности за последните 60 дни). Но ако таблицата има само 10 дати, ще има само 10 колони (плюс идентификатор на клиента) и така нататък...

Опитах се да използвам функцията crosstab, но тя трябва да бъде информирана за всички „имена на колони с дати“, които (очевидно) могат да варират в зависимост от съдържанието на таблицата.


person Christian    schedule 28.10.2015    source източник
comment
Това е невъзможно. Броят на колоните на заявка (а изгледът е само съхранена заявка) трябва да се знае преди заявката да бъде изпълнена.   -  person a_horse_with_no_name    schedule 28.10.2015
comment
Въпросът беше приключен набързо. В посочения отговор няма дума за създаване на изгледи. Вижте как да създадете динамично изглед в тази публикация.   -  person klin    schedule 29.10.2015