从 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
值,如果一个城市区域有多个记录。
我有一个包含邮政编码和城市区域的 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
值,如果一个城市区域有多个记录。