Oracle - 基于单个列创建Matrix

时间:2016-02-16 19:52:04

标签: sql matrix plsql oracle11g

我需要根据列(名称)的结果创建一个矩阵:

Matrix Example

如图所示,该列可以具有重复值,并且它们不会始终相同。因此,表创建必须是动态的。

最好的方法是什么?

1 个答案:

答案 0 :(得分: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