0

私は自分の製品で 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' where Manager = 'YYY' and Manager = 'YY'; のような場所で状態を確認しようとしましたが、その場合、テーブルは何度もヒットし、保存されている値についてわかりませんマネージャーの列で. それは実行時間を変更します. 基本的に知りたいのですが, 'manager' 列の値が繰り返される場合, 'ismanager' 列を '1' として更新します. 提案してください. どのようにそれを行うのですか?

これは、CL(下記)の提案に従って達成できます。ありがとうCL。

4

1 に答える 1

1
UPDATE emp
SET ismanager = 1
WHERE Manager IN (SELECT Manager
                  FROM emp
                  GROUP BY Manager
                  HAVING COUNT(*) > 1)
于 2013-07-15T07:33:10.220 に答える