我已经在产品中使用了Table(emp)。
id - name - Manager - dept- ismanager
101 - XXX - YYY - 1-0
102 - XX - YY - 2-0
103 - XXX - YYY - 1-0
104 - XX - YY - 2-0
105 - XXX - kkk - 2-0
106 - XX - zzz - 2-0
107 - XXX - YYY - 2-0
当经理为YYY / YY时,我想将isManager列值更新为1。因为这些在我的表格中是可重复的。我该如何解决?我试过检查条件,例如“ update emp SET ismanager ='1',其中Manager ='YYY'和Manager ='YY';但是在那种情况下,表将被击中很多次,我不知道存储的值是多少我想知道,如果重复'manager'列的值,我会将'ismanager'列更新为'1',请提出建议,该怎么做?
这是我可以按照CL(以下)的建议实现的。谢谢CL。
UPDATE emp
SET ismanager = 1
WHERE Manager IN (SELECT Manager
FROM emp
GROUP BY Manager
HAVING COUNT(*) > 1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句