簡體   English   中英

SQL Server 2005更新查詢基於同一表

[英]SQL Server 2005 update query based on same table

我有一個包含以下字段的表: ID_Observation (PK), ID_GradingID_ObKindData

我在編寫查詢以根據表中的其他行更新某些行時遇到困難。

如果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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM