2

我有一个包含以下字段的表:ID_Observation(PK), ID_Grading, ID_ObKind, Data.

我在编写查询以根据表中的其他行更新某些行时遇到困难。

如果ID_ObKind= 9 AND Data= 'No' 那么任何具有相同 ID_Grading 且ID_ObKind= 10 和Data= NULL 的行都需要更新为 Data = 0。

我有大约十几种不同的情况,其中需要根据特定数据的值更改数据,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 回答