У меня есть следующая таблица:
column_name | a | b
--------------------
a | 0 | 1
--------------------
b | 2 | 3
Можно ли написать оператор выбора, который вернет:
result
------
0
3
(Я хочу выбрать столбец в зависимости от имени, указанного в column_name)
Хитрость в том, что я не знаю, сколько столбцов у меня будет и каковы будут их имена (кроме столбца column_name)
Я не могу создавать временные таблицы, функции и так далее. Да, это часть задачи курса SQL в моем университете, но не сама задача, так что я думаю, что могу попросить о помощи здесь.
EXECUTE
в PL / PgSQL. Или, может быть, вы ищете кросс-таблицу / сводную таблицу, и в этом случае вам нужна функцияcrosstab
из расширенияtablefunc
. - person Craig Ringer   schedule 27.05.2015