Пример данных таблицы:
--------------------------
| key | domain | value |
--------------------------
| a | en | English |
| a | de | Germany |
Запрос, который возвращает результат, который мне нужен:
select * from
(
select t1.key,
(select value from TABLE where t1.key=key AND code='en') en,
(select value from TABLE where t1.key=key AND code='de') de
from TABLE t1
) as t2
Данные, возвращаемые по запросу:
---------------------------
| key | en | de |
---------------------------
| a | English | Germany |
Я не хочуперечислить все доступные домены с помощью:
(select value from TABLE where t1.key=key AND code='*') *
Можно ли сделать этот запрос более динамичным в Postgres: автоматически добавить все столбцы домена, которые существуют в таблице?