【发布时间】:2018-05-13 23:13:00
【问题描述】:
在这里快速提问
我有一张这样的桌子
COLUMN_1 COLUMN_2 COLUMN_3 COLUMN_4 COLUMN_5 SAME
X1 X1 X1 X1 X1 X1
X1 X2 X1 X1 X3 DIFFERENT
X1 NULL X1 X1 NULL X1
X1 NULL X2 NULL X3 DIFFERENT
所以基本上我想知道column_1和column 5之间的所有colums是否相同,然后得到一个具有值的列(第1行)。如果不是所有列都不同,那么得到一个不同的列(第 2 行)。这些行可以包含空值(第 3 行、第 4 行),但不会影响标志。
顺便说一句,列类型是 STRING。
我希望在 teradata 或 oracle 中执行此操作。
非常感谢
PS:Column_1 不为空,它可以包含从 x1 到 x5 的值。 Column_2 到 Column_5 可以为空。
【问题讨论】:
-
如果全部为 NULL 怎么办?
-
column_1 总是 x1 吗?如果所有列都是 X3,是 Same = X3?
-
第 1 列不为空
-
column_1 可以是 x1、x2、x3、x4、x5。基本上,是的。