我有一个有 2 列的表,我正在尝试根据这些条件更新另一个表:
- 将同一 GROUP_KEY 的 Main_Key 列中重复次数最多的键的标志设置为“Good”(注意,我们可以为任何 GROUP_KEY 设置不同的 Main_Key)
- 将同一 GROUP_KEY 的 Main_Key 列中重复次数最少的键的标志设置为“Bad”
- 如果同一 GROUP_KEY 的不同 Main_Keys 相等,则将标志设置为“不使用”
这是我的桌子
GROUP_KEY MAIN_KEY
22 4
22 4
22 55
22 55
22 55
22 55
10 10
10 10
18 87
18 22
18 22
这是更新后所需的结果
GROUP_KEY MAIN_KEY FLAG
22 4 Bad
22 4 bad
22 55 Good
22 55 Good
22 55 Good
22 55 Good
10 10 Don't Use
10 10 Don't Use
18 87 Bad
18 22 Good
18 22 Good
我只知道如何进行正常的更新查询,但不知道从哪里开始这个逻辑。谢谢帮助