我在使用 SQL 方面相对较新,所以我希望您能就一个案例提供帮助。
我有下表(只是一个示例):
| id | FName_LVL1 | LName_LVL1 | FName_LVL2 | LName_LVL2 |
|----|-------------|------------|------------|-------------|
| 1 | John | Kennedy | Marc | Guy |
| 2 | John | Kennedy | Olivier | Oslo |
| 3 | Mike | Lanes | Patrick | James |
我想隔离 FName_LVL1 和 LName_LVL1 中的重复项
使表格看起来像这样:
| id | FName_LVL1 | LName_LVL1 | FName_LVL2 | LName_LVL2 |
|----|-------------|------------|------------|-------------|
| 1 | John | Kennedy | Marc | Guy |
| 2 | John | Kennedy | Olivier | Oslo |
我的想法是创建一个标志列,条件是列 FName_LVL1 和 LName_LVL1 中的上方或下方的 IF 行相同,然后输入“1”,否则输入“0”
有一个看起来像这样的列:
| id | FName_LVL1 | LName_LVL1 | FName_LVL2 | LName_LVL2 | Flag
|----|-------------|------------|------------|-------------|
| 1 | John | Kennedy | Marc | Guy | 1
| 2 | John | Kennedy | Olivier | Oslo | 1
| 3 | Mike | Lanes | Patrick | James | 0
有了这样的表格后,我可以过滤并获得想要的结果。
这是我在 Alteryx 中习惯的一种工作方式,但我不确定这是否可以使用 SQL 语句,或者即使这是解决这种情况的最佳方式