Изменение вывода SQL с аналогичным ITEM_ID - PullRequest
0 голосов
/ 30 мая 2018

С помощью моего SQL-запроса я получаю следующий вывод:

Мой вывод

ITEM_ID USP_NO Value

2616761 1      Type Bijtafel
2616761 2      Materiaal Steen
2616761 3   
2616761 4   
2616761 5   
5037554 1      Materiaal Geïmpregneerd hout
5037554 2   
5037554 3   

Но я хочу преобразовать свой вывод в один ITEM_ID с разными значениями в столбцах, таких какследующий

ITEM_ID USP1                          USP2
2616761 Type Bijtafel                 Materiaal Steen
5037554 Materiaal Geïmpregneerd hout

Мой запрос следующий:

SELECT * 
FROM PIM_USP
where item_ID IN (SELECT Item_ID 
                  from PIM_ITEM where 
                  PIM_ITEM.brick_ID=10002084)

1 Ответ

0 голосов
/ 30 мая 2018

Вы хотите условная агрегация:

SELECT  ITEM_ID,
        MAX(CASE WHEN USP_NO = 1 THEN Value END) AS USP1,
        MAX(CASE WHEN USP_NO = 2 THEN Value END) AS USP2,
        MAX(CASE WHEN USP_NO = 3 THEN Value END) AS USP3,
        MAX(CASE WHEN USP_NO = 4 THEN Value END) AS USP4,
        MAX(CASE WHEN USP_NO = 5 THEN Value END) AS USP5
FROM PIM_USP p
GROUP BY ITEM_ID;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...