【发布时间】:2023-08-26 16:09:01
【问题描述】:
我正在尝试在表中查找重复项并想添加一个新的标志列。 以下示例数据:
Column A Column B
1 888
1 999
1 777
1 777
2 444
2 444
3 555
4 222
-5 333
-5 672
-5 045
期望的输出:
Column A Column B Flag_output
1 888 DUPLICATE
1 999 DUPLICATE
1 777 NULL
1 777 NULL
2 444 NULL
2 444 NULL
3 555 NULL
4 222 NULL
-5 333 DUPLICATE
-5 672 DUPLICATE
-5 045 DUPLICATE
案例 1:当 A 列具有相同的值而 B 列中的值不同时(例如 A 列中的值 1) - 应标记为 DUPLICATE
案例 2:当 A 列在多行中与 B 列中的相同值具有相同的值时(例如 A 列中的值 2) - 应标记为空
案例 3:当 A 列和 B 列具有唯一值时(例如 A 列中的值 3 和 4) - 也应该是标记为NULL
任何帮助将不胜感激。
【问题讨论】:
-
我不明白“1”的行如何根据您的条件具有不同的标志值。
标签: sql duplicates case impala hue