2016-02-16 5 views
0

мне нужно создать матрицу на основе результатов столбца (имя):Oracle - Создание матрицы на основе одного столбца

Matrix Example

Как показано на рисунке, столбец может иметь повторяющиеся значения и они не всегда будут одинаковыми. Таким образом, создание таблицы должно быть динамическим.

Каков наилучший способ сделать это?

ответ

0

Вы можете использовать cross join

select 
    pair_1, pair_2 
from 
    (select distinct name as pair_1 from TABLE_NAME), 
    (select distinct name as pair_2 from TABLE_NAME) 
where 
    pair_1 <> pair_2 
+0

Это работает. Я чувствую себя глупо, что забыл об этом. –

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