我想在SQL Server中使用静态值更新MAX值的状态列:
生成示例数据的脚本:
我在 #temp 表中有 TrnId,我想仅更新 TrnId 为 A1 和 B1 的最大值列,使其状态为 'A'。
生成示例数据的脚本:
CREATE TABLE A
(
seq INT,
TrnId NVARCHAR(MAX),
Status NVARCHAR(10)
)
INSERT INTO A VALUES (1,'A1','A')
INSERT INTO A VALUES (2,'A1','A')
INSERT INTO A VALUES (3,'A1','A')
INSERT INTO A VALUES (4,'A1','P')
INSERT INTO A VALUES (1,'B1','A')
INSERT INTO A VALUES (2,'B1','A')
INSERT INTO A VALUES (3,'B1','A')
INSERT INTO A VALUES (4,'B1','P')
CREATE TABLE #temp
(
TrnId NVARCHAR(MAX)
)
INSERT INTO #temp VALUES ('A1')
INSERT INTO #temp VALUES ('B1')
我在 #temp 表中有 TrnId,我想仅更新 TrnId 为 A1 和 B1 的最大值列,使其状态为 'A'。
where
子句吗? - Yogesh Sharma