Слияние запроса из одной таблицы в разные столбцы - PullRequest
0 голосов
/ 22 апреля 2020

У меня проблема с запросом таблицы для получения некоторой информации. В основном, как данные хранятся в таблице, для каждого клиента его информация хранится в вертикальном положении и так далее для других.

В моем случае я хочу отображать в отдельных столбцах, например, только значения 'Company' и 'StreetAddress' из всей их информации для каждого CustomerId.

Я пробовал соединения, союзы и центры, но мои навыки с sql все еще ограничены. Вот так выглядит исходная таблица:

enter image description here

1 Ответ

1 голос
/ 22 апреля 2020

Вы можете поворачиваться с условным агрегированием. Если вам нужно три столбца в наборе результатов, которые содержат идентификатор клиента, его компании и почтовый адрес, вы можете сделать:

select
    customerid,
    max(case when key = 'Company' then value end) company,
    max(case when key = 'StreetAddress' then value end) street_address
from mytable
group by customerid
...