2017-01-04 5 views
0

У меня есть требование переставить столбец в заголовок.Опорный стержень без агрегации

Значения данных является

Column A Column B 
-------- -------- 
AA  B 
AA  C 
AD  D 

из положить должен выглядеть следующим образом

AA AD 
-- -- 
B 
C 
    D 

Я попытался с шарниром, но я не в состоянии сделать это без агрегации.

Может кто-нибудь помочь мне с этим

+1

Возможный дубликат [Pivot строк столбцов без заполнителя] (HTTP : //stackoverflow.com/questions/15674373/pivot-rows-to-columns-without-aggregate) – Aleksej

ответ

0

Основываясь на том, что вы сказали, может быть, вы после этого что-то вроде:

WITH sample_data AS (SELECT 'AA' col_a, 'B' col_b FROM dual UNION ALL 
        SELECT 'AA' col_a, 'C' col_b FROM dual UNION ALL 
        SELECT 'AD' col_a, 'D' col_b FROM dual) 
SELECT CASE WHEN col_a = 'AA' THEN col_b END aa, 
     CASE WHEN col_a = 'AD' THEN col_b END ad 
FROM sample_data; 

AA AD 
-- -- 
B 
C 
    D 
+0

Спасибо, ребята. Поскольку значения ограничены, я также нашел способ получить желаемый результат через Oracle Decode – Scott77

Смежные вопросы