Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sql newbi-需要将地址_3从非活动dup记录复制到活动地址_3_Sql_Postgresql - Fatal编程技术网

sql newbi-需要将地址_3从非活动dup记录复制到活动地址_3

sql newbi-需要将地址_3从非活动dup记录复制到活动地址_3,sql,postgresql,Sql,Postgresql,我有一张有大约20万个地址的桌子。有些是不活动的,有些是活动的。不活动的是我活动的复制品。一些活动副本没有地址_3(社区名称),但一些非活动副本有地址_3。我需要将非活动地址_3放入活动的重复匹配中。我正在与结构抗争。有人能帮忙吗 假设有一个名为address_1的字段或我们可以分组的字段,我会: •创建一个空表(通过重用现有表中的DDL)。 •用地址_3不为空的行填充该表,并确保按适当的列分组(示例如下所示) 我会在不插入的情况下运行SELECT以确保您拥有正确的数据 INSERT INTO

我有一张有大约20万个地址的桌子。有些是不活动的,有些是活动的。不活动的是我活动的复制品。一些活动副本没有地址_3(社区名称),但一些非活动副本有地址_3。我需要将非活动地址_3放入活动的重复匹配中。我正在与结构抗争。有人能帮忙吗

假设有一个名为address_1的字段或我们可以分组的字段,我会:

•创建一个空表(通过重用现有表中的DDL)。
•用地址_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。