2

次のフィールドを持つテーブルがあります:(ID_ObservationPK)ID_Grading、、、。ID_ObKindData

テーブル内の他の行に基づいて一部の行を更新するクエリを作成するのに問題があります。

ID_ObKind= 9 AND ='No'の場合、同じID_Gradingと=10および=NULLDataを持つ行は、Data=0に更新する必要があります。ID_ObKindData

特定のデータの値に応じてデータを変更する必要があるケースは約12ありますので、これを特定ID_ObKindする必要があります。それぞれID_Gradingに最大120行を含めることができ、それぞれに異なるがありID_ObKindます。

4

1 に答える 1

1

これでうまくいくと思います。http://sqlfiddle.com/#!3/2eeaf/14

Update TheTable
   set data=0
 where id_grading = (select id_grading
                       from TheTable
                      where id_obkind=9
                        and data='No')
   and id_obkind=10
   and data is null
于 2013-03-13T12:30:18.460 に答える