从 table 中选择只有一列有重复值的唯一行

Selecting unique rows from a table having duplicate values in only one column

我有一个包含邮政编码和城市区域的 table。数据是这样的,多个邮政编码可以指代同一区域。目前看起来像这样。

ZIP          CITY AREA
1            A
2            B
2            A 
3            C
3            A
4            D 

我想删除重复项,这样 table 看起来像这样:

ZIP          CITY AREA
1            A
2            B
3            C 
4            D

我不介意将哪个城市区域映射到邮政编码,但我无法使用 Distinct() 删除重复项。 我知道这个问题很简单,但我是 SQL 的新手,如有任何帮助,我们将不胜感激。

尝试使用 GROUP BY,即 supported by Vertica:

SELECT city_area, MIN(ZIP) AS ZIP
FROM yourTable
GROUP BY city_area;

您的样本数据虽然简短,但似乎暗示您想要 select 每个城市区域的最小 ZIP 值,如果一个城市区域有多个记录。