Как объединить данные из отдельных строк в одну строку в разных столбцах? - PullRequest
0 голосов
/ 22 апреля 2019

Итак, у меня есть таблица с именем Value, которая связана с различными «полями»:

 VALUE_ID      VALUE_TX       FIELD_NAME     SUB_ID
     1          Yes             Adult           1
     2          18              Age             1
     3          Black           Eye Color       1 
     4          Brown           Hair Color      1
     5          Female          Gender          1

У меня есть таблица с именем Submitted, которая выглядит следующим образом:

 SUB_ID      Submitted_Name
    1         TEST_RUN

Мне нужнонабор результатов, который выглядит следующим образом:

 Submitted_Name    Adult      Age     Eye Color     Hair Color      Gender
    TEST_RUN       Yes        18      Black         Brown           Female

Я пробовал следующее:

 SELECT * FROM (
                 select value_Tx, field_name, sub_id
                   from VALUE
               )
         PIVOT (max (value_tx) for field_name in ('Adult', 'Age', 'Eye Color', 'Hair Color', 'Gender')
               );

Что я делаю не так?Пожалуйста, дайте мне знать, если мне нужно добавить какие-либо дополнительные данные / данные.

Заранее спасибо!

  • Элемент списка
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...