Re: psql \set variables in crosstab queries?

Поиск
Список
Период
Сортировка
От David G. Johnston
Тема Re: psql \set variables in crosstab queries?
Дата
Msg-id CAKFQuwbkNujc4-9RxSgUsUmhNnq1jfo3hwTTj9G7Osyc6=KjaQ@mail.gmail.com
обсуждение исходный текст
Ответ на psql \set variables in crosstab queries?  (Ron <ronljohnsonjr@gmail.com>)
Ответы Re: psql \set variables in crosstab queries?  (Ron <ronljohnsonjr@gmail.com>)
Список pgsql-general
On Sat, Mar 4, 2023 at 5:20 PM Ron <ronljohnsonjr@gmail.com> wrote:

But crosstab takes text strings as parameters.  How then do you use \set
variables in crosstab queries?


You need to dynamically write the textual query you want to send to the crosstab function.  In particular that means writing it using "format()" and then substituting the values into the query via placeholders.

Roughly like:

SELECT * FROM crosstab(format('SELECT * FROM %I WHERE %I = %L, :'tbl_name', :'col_name', :'compare_value'));

David J.

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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: psql \set variables in crosstab queries?
Следующее
От: Ron
Дата:
Сообщение: Re: psql \set variables in crosstab queries?