[英]SQL Server 2005 update query based on same table
我有一個包含以下字段的表: 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
的Data值來更改數據,因此需要對此進行詳細說明。 每個ID_Grading
最多可包含120行,每行具有不同的ID_ObKind
。
我認為這對您有用。 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.