字段减法 sql 服务器
field subtraction sql server
如果我想将字段彼此相减,
即在 A 中有 11 个字段描述为 'Faktura zakupu',在 B 中有 5 个字段描述为 'Faktura zakupu'。我想以 6 项的形式获得 return 条记录 'Faktura zakupu' (11-5 = 6)
我尝试了 EXCEPT 操作,但没有return 想要的结果
我需要执行什么操作?
您可以在两个 table 中为每一行添加行号。然后 SQL 服务器可以确定 table A 中的第一个 (Faktura zakupu, Original)
是 table B 中第一个 (Faktura zakupu, Original)
的副本,并在 EXCEPT
期间将其删除] 操作:
SELECT Name, StatusReq, ROW_NUMBER() OVER (PARTITION BY Name, StatusReq ORDER BY (SELECT NULL))
FROM a
EXCEPT
SELECT Name, StatusReq, ROW_NUMBER() OVER (PARTITION BY Name, StatusReq ORDER BY (SELECT NULL))
FROM b
它将 return 6 行从 table A... 编号为 6 到 11。
如果我想将字段彼此相减,
即在 A 中有 11 个字段描述为 'Faktura zakupu',在 B 中有 5 个字段描述为 'Faktura zakupu'。我想以 6 项的形式获得 return 条记录 'Faktura zakupu' (11-5 = 6)
我尝试了 EXCEPT 操作,但没有return 想要的结果
我需要执行什么操作?
您可以在两个 table 中为每一行添加行号。然后 SQL 服务器可以确定 table A 中的第一个 (Faktura zakupu, Original)
是 table B 中第一个 (Faktura zakupu, Original)
的副本,并在 EXCEPT
期间将其删除] 操作:
SELECT Name, StatusReq, ROW_NUMBER() OVER (PARTITION BY Name, StatusReq ORDER BY (SELECT NULL))
FROM a
EXCEPT
SELECT Name, StatusReq, ROW_NUMBER() OVER (PARTITION BY Name, StatusReq ORDER BY (SELECT NULL))
FROM b
它将 return 6 行从 table A... 编号为 6 到 11。