【发布时间】:2017-10-19 12:14:59
【问题描述】:
我正在使用 Oracle SQL 数据库,试图根据第三列打印表中两列的所有可能组合。
进一步解释。我有一个包含三列的表:ID、attribute1 和attribute2。假设对于每个 ID,attribute1 可以等于 1、2、3 或 4,attribute2 也是如此。 ID 的每个属性可以有多个值。
目前,如果 ID=1 的属性 1 = 1,2 且属性 2 = 3, 4 且 ID=2 的属性 1 = 1,2,3 且属性 2 = 1, 4 它可能被列为
ID attribute1 attribute2
1 1 3
1 2 4
2 1 1
2 2 1
2 3 4
我想要的是每个 ID 的属性 1 和属性 2 的所有组合,所以它看起来像这样:
ID attribute1 attribute2
1 1 3
1 1 4
1 2 3
1 2 4
2 1 1
2 1 4
2 2 1
2 2 4
2 3 1
2 3 4
【问题讨论】:
-
那么你现在还在
Oracle还是SQL Server? -
好吧,我对数据库很陌生,但我使用的是 Oracle SQL 开发人员,我认为这意味着它是一个 oracle 服务器,对吧?
-
是的,很可能,但您已将问题标记为“sql-server”,意思是“Microsoft SQL Server”。它应该被标记为“oracle”。