从仅在一列中具有重复值的表中选择唯一行

时间:2018-06-14 11:04:01

标签: vertica

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

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

我想删除重复的事件,以便表格如下所示:

ZIP          CITY AREA
1            A
2            B
3            C 
4            D

我不介意哪个城市区域映射到邮政编码,但无法使用Distinct()删除重复项。 我理解这个问题很简单,但对SQL很新,任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

尝试使用GROUP BY supported by Vertica

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

您的示例数据虽然简短,但似乎暗示您希望为每个城市区域选择最小ZIP值,如果城市区域有多个记录。