列值的Redshift产品

时间:2017-03-09 20:52:54

标签: sql postgresql amazon-redshift

如何在redshift中生成多列的所有可能组合?

例如,对于名称和组的所有组合,

| name  | group | value |
+-------+-------+-------|
| a     | 1     | 1     |
| a     | 2     | 1     |
| a     | 3     | 1     |
| b     | 1     | 1     |
| b     | 2     | 1     |
| c     | 3     | 1     |

我想获得以下内容:

| name  | group | value |
+-------+-------+-------|
| a     | 1     | 1     |
| a     | 2     | 1     |
| a     | 3     | 1     |
| b     | 1     | 1     |
| b     | 2     | 1     |
| b     | 3     | Null  |
| c     | 1     | Null  |
| c     | 2     | Null  |
| c     | 3     | 1     |

1 个答案:

答案 0 :(得分:1)

您可以使用AndroidManifest.xmlcross join

执行此操作
left join

如果您在另一个表中有它们,则不必使用子查询来获取不同的值。