sqlの質問です。update (table) set (bool)=Yesの形式を使ったアクションクエリでテーブル内のコードが重複しているデータに対してフラグを立てるSQLを探しています。知っている方がいましたらご教授お願いします。

回答の条件
  • 1人2回まで
  • 登録:2008/08/22 14:07:35
  • 終了:2008/08/22 15:53:56

回答(1件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332008/08/22 15:10:33

ポイント60pt

コードが入っているカラムを code とすると、こんな SQL になります。

update [table] set [bool]=Yes select * from [table] where [code] in (select [code] from [table] group by [code] having count(*) > 1);

ただし、HAVINGサブクエリが使える SQL DB という前提です。

id:uuuu_mmmm0120

pahooさんまたまたthanksです。

select コード from 担当コースデータ where コード in (select コード from 担当コースデータ group by コード having count(*) > 1) group by コード order by コード

で通りました~。

2008/08/22 15:53:42
  • id:uuuu_mmmm0120
    っていうか
    select コード from 担当コースデータ group by コード having count(*) > 1でも同じですよね。恥ずかしい。。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません