【发布时间】:2020-08-17 21:37:32
【问题描述】:
我有一个包含邮政编码、郊区及其经度和纬度的数据集。
对于每个邮政编码,该邮政编码中对应郊区的多行,因此当我将其与 Power BI 中按邮政编码销售的另一个表匹配时,我最终会为每个邮政编码返回多行。
我想做的是插入一个名为 unique_postcode 的列作为布尔值,将每个邮政编码的一行标记为 True。我不介意哪一个。我尝试了以下以及其他一些选项,它没有给出任何错误但没有任何影响。
UPDATE postcodes
SET post_codes.unique_postcode = 1
FROM (
SELECT DISTINCT(postcode)
FROM postcodes
);
【问题讨论】:
-
您可以使用
row_number,如答案中所示,或者如果您的表有 id 则使用not exists(例如,更新所有不存在的行,其中不存在具有较低 ID 的行的邮政编码)。
标签: sql sql-server