Преобразование нескольких строк в одну строку с несколькими столбцами

У меня есть таблица, содержащая следующую информацию:

idnumber applic_id cctype ccnumber --------- ------------ -------- ---------- 1 23 1 223445 2 23 2 345567 

Мне нужен запрос, который сделает следующее:

 idnumber applic_id cctype ccnumber idnumber applic_id cctype ccnumber --------- ------------ -------- ---------- --------- ------------ -------- ---------- 1 23 1 223445 2 23 2 345567 

Кто-нибудь знает? Я использую PostgreSQL 8.3.

    Вы можете использовать операторы CASE для простых запросов.
    Или используйте функцию crosstab () модуля tablefunc для более сложных случаев и более высокую производительность.

    Вы можете найти примеры для обоих случаев по этому связанному вопросу:
    Запрос кросс-таблицы PostgreSQL

    Это называется PIVOT.

    Вы можете сделать это либо с PIVOT ключевым словом, которое не существует в PostgreSQL, или с помощью шарнира бедного-человека, как это:

    Плохое положение человека:

    • Необходимость поворота или кросс-таблицы таблицы, но не обычным способом. пожалуйста
    • SQL Pivot от бедного человека. Список вопросов как столбцов и ответов на пользователя в одной строке