更新按日期分组且两个条件匹配的所有行 - SQL Server 2016

诗歌小桶

我有一个包含以下数据的临时表:

示例数据

WV1例如,对于共享相同日期的所有行,列需要更新为部门值;

WV1 = 19176 for all 2017-11-08 00:00:00.000 rows
WV1 = 18067 for all 2017-11-06 00:00:00.000 rows

WV1如果没有 215 代码,列可能仍为 NULL,但这对我来说无关紧要,我无法创建其他临时表,这意味着我仅限于 CTE 或子查询,在此先感谢您的帮助!

您可以使用 CTE 使用以下内容:

;WITH CTE AS 
(SELECT IDNO, [DATE], DEPARTMENT
FROM #TAB
WHERE CODE = 215
)
UPDATE T
SET WV1 = C.DEPARTMENT
FROM #TAB T
JOIN CTE C ON C.IDNO = T.IDNO AND C.[DATE] = T.[DATE]

谢谢。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章