首页 > 解决方案 > 如果 LaborCostId 只有 1 行,我想输入一个新行。如果有两行,则忽略

问题描述

我有一个包含几列的表格,如下所示。我想编写一个语句来安排仅在 a出现一次UPDATE时才插入新行。LaborCostID此新行将包含与LaborCostID单行项目相同的内容。如果 aLaborCostID有两行,我想忽略它。因此,对于下面的示例,我需要插入一个新行 (LaborCostID = 181614, CostCode = 'Regular Benefits', Cost = 11.946)

示例图片

标签: sql-servercountrows

解决方案


谢谢,我想出了一个帮助我得到它的 Where 语句。select * from azteca.LABORCOSTACTDETAIL t1 where LABORCOSTID IN (Select * From (Select LABORCOSTID From azteca.LABORCOSTACTDETAIL Group By LABORCOSTID With Count(azteca.LABORCOSTACTDETAIL.LABORCOSTID) = 1) as a);


推荐阅读