我正在寻找写一个更新,以纠正一个误入歧途的标志。
我想为accOUNT_NUMber分组的min(TABLE_ID)设置PRIMARY_flaG = 1,其中accOUNT_NUMber分组的sum(PRIMARY_flaG) 1为>
这是表格现在的样子:
TABLE_ID accOUNT_NUMber PRIMARY_flaG
-------- -------------- ------------
1 ABC123 0
2 ABC123 1
3 ABC123 0
4 987XYZ 0
5 987XYZ 0
6 987XYZ 0
7 5A5B5C 1
8 5A5B5C 1
9 5A5B5C 0
10 5A5B5C 0
这是我希望更新后的样子:
TABLE_ID accOUNT_NUMber PRIMARY_flaG
-------- -------------- ------------
1 ABC123 0
2 ABC123 1
3 ABC123 0
4 987XYZ 1
5 987XYZ 0
6 987XYZ 0
7 5A5B5C 1
8 5A5B5C 0
9 5A5B5C 0
10 5A5B5C 0
方案1-带有accOUNT_NUMber = ABC123的TABLE_ID 1、2、3已经是正确的,我不希望该更新与之接触。
方案2-accOUNT_NUMber = 987XYZ,所有TABLE_ID都不具有PRIMARY_flaG = 1,因此更新将设置PRIMARY_flaG = 1,其中TABLE_ID = 4
方案3-accOUNT_NUMber = 5A5B5C具有多个TABLE_ID = 1,因此更新将保留TABLE_ID 7,但SET PRIMARY_flaG = 0,其中TABLE_ID = 8
感谢您的帮助!