sql newbi-需要将地址_3从非活动dup记录复制到活动地址_3
我有一张有大约20万个地址的桌子。有些是不活动的,有些是活动的。不活动的是我活动的复制品。一些活动副本没有地址_3(社区名称),但一些非活动副本有地址_3。我需要将非活动地址_3放入活动的重复匹配中。我正在与结构抗争。有人能帮忙吗 假设有一个名为address_1的字段或我们可以分组的字段,我会: •创建一个空表(通过重用现有表中的DDL)。sql newbi-需要将地址_3从非活动dup记录复制到活动地址_3,sql,postgresql,Sql,Postgresql,我有一张有大约20万个地址的桌子。有些是不活动的,有些是活动的。不活动的是我活动的复制品。一些活动副本没有地址_3(社区名称),但一些非活动副本有地址_3。我需要将非活动地址_3放入活动的重复匹配中。我正在与结构抗争。有人能帮忙吗 假设有一个名为address_1的字段或我们可以分组的字段,我会: •创建一个空表(通过重用现有表中的DDL)。 •用地址_3不为空的行填充该表,并确保按适当的列分组(示例如下所示) 我会在不插入的情况下运行SELECT以确保您拥有正确的数据 INSERT INTO
•用地址_3不为空的行填充该表,并确保按适当的列分组(示例如下所示) 我会在不插入的情况下运行SELECT以确保您拥有正确的数据
INSERT INTO second_addresses_table
SELECT
a.address_1,
-- #other columns...
a.address_3,
TRUE -- #default to Active = TRUE
FROM
first_addresses_table a
WHERE
a.address_3 IS NOT NULL
GROUP BY
a.address_1,
-- #other columns...
a.address_3
没有足够的信息。如何将副本与活动记录匹配?非活动记录是否有时间戳?如果多个非活动记录具有不同的地址_3,我们将如何选择使用哪个地址?pkey id是一个序列号。当我标记这些复制品时,我按address1、address2、city、state、zip分组,并保留max id,并使所有其他复制品处于活动状态=false。所有这些都在创建时加上时间戳。如果有多个地址3,则让我们选择非活动地址的最大id。