gpt4 book ai didi

sql - 为表的差异添加唯一 ID 号

转载 作者:行者123 更新时间:2023-12-02 04:40:52 25 4
gpt4 key购买 nike

我正在使用此查询来查找我需要插入到 B 中的同一表上的 2 个不同数据库(A 和 B)之间的行差异:

(select recordkey, class, relatedreckey, relatedrecclass, relatetype
from A.dbo.relatedrecord
group by recordkey, class, relatedreckey, relatedrecclass, relatetype)
EXCEPT
(select recordkey, class, relatedreckey, relatedrecclass, relatetype
from B.dbo.relatedrecord
group by recordkey, class, relatedreckey, relatedrecclass, relatetype)

我现在面临的问题是,有一个名为 RELATEDRECORDID 的唯一 ID 列,我需要为每个结果行按序列 (max(B.dbo.relatedrecordid)+1) 填充它。

如何在原始查询中包含这个唯一 ID 生成?

最佳答案

你好,AuthenticReplica,

我在现有表达式中添加了一个新的 CTE 表达式。您可以定义 multiple CTE queries在 SQL 中。这第二个只针对最大值

请检查以下查询

with cte as (
select *
from sys.tables
), maxid as (
select MAX(OBJECT_ID) maxid from sys.tables
)
select
rn = maxid + ROW_NUMBER() over (order by name), *
from cte
cross join maxid

关于sql - 为表的差异添加唯一 ID 号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37721619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com