如果我想把这些字段相互减去,
即,在A中有11个字段被描述为“Faktura zakupu”,而在B中有5个字段被描述为“Faktura zakupu”。我想要以6项“Faktura zakupu”(11-5 = 6)的形式退还记录。
我尝试了EXCEPT操作,但没有返回所需的结果
我需要执行什么操作?

发布于 2021-10-14 10:42:35
您可以将行号添加到这两个表中的每一行。然后,SQL Server可以确定表A中的第一个(Faktura zakupu, Original)是表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它将返回表A中的6行...编号从6到11。
https://stackoverflow.com/questions/69568883
复制相似问题