gpt4 book ai didi

sql - 如果存在重复项,则根据另一列选择值

转载 作者:行者123 更新时间:2023-12-02 08:19:54 26 4
gpt4 key购买 nike

我有一个很大的邮政编码和地区列表,这些列表来自两个不同的数据源。

我的专栏看起来像:邮政编码、地区、来源

值可能如下所示:

76345, ShiPaTown, Source1
76345, ShiPaTown, Source2
12110, South Park, Source1
12110, Mars, Source2

我的目标是每个唯一的邮政编码只有一行,如果在 Source1 和 Source2 中都有一个邮政编码的记录,则始终从 Source1 获取领土。

所以之前的列表会缩减为:

76345, ShiPaTown
12110, SouthPark

最佳答案

这是一个优先查询。这是一种方法:

select zip, town
from t
where source = 'source1'
union all
select zip, town
from t
where source = 'source2' and
not exists (select 1 from t as t2 where t2.zip = t.zip and t2.source = 'source1');

关于sql - 如果存在重复项,则根据另一列选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38149218/

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