Re: generic crosstab ?

Поиск
Список
Период
Сортировка
От Samuel Gendler
Тема Re: generic crosstab ?
Дата
Msg-id CAEV0TzBMbQo5+HZ8B+JgFG9Z7-G6hP_hW9E2R4yor2oKNmeYHA@mail.gmail.com
обсуждение исходный текст
Ответ на generic crosstab ?  (Andreas <maps.on@gmx.net>)
Ответы Re: generic crosstab ?
Список pgsql-sql


On Tue, Apr 24, 2012 at 1:01 PM, Andreas <maps.on@gmx.net> wrote:
Hi,

is there a generic solution to dump the result of a query as a crosstab, when I can't know how many columns I will need?

E.g. I get something like this:

id, x
1,  a
1,  b
1,  c
2,  l
2,  m



Yes.  You can provide a query which returns the columns to the version of the crosstab function which looks like this:

crosstab(text source_sql, text category_sql)
It does exactly what you are looking for. The second query returns the set of values that act as columns in the final result (the pivot for each row in the result returned by the first query).  This allows the function to correctly insert a null for any column for which there is no row in the first query results.


В списке pgsql-sql по дате отправления:

Предыдущее
От: Andreas
Дата:
Сообщение: generic crosstab ?
Следующее
От: Andreas
Дата:
Сообщение: Re: generic crosstab ?