Postgresql 基于字段生成序列

Postgresql 基于字段生成序列,postgresql,Postgresql,我有一个Postgres表(9.3),其中有一个名为a.locations的字段。我想生成一个临时表,其中包含相同的序列号,但具有相同序列号的相似位置。为了让事情更清楚,我的当前表(仅示例): 我需要的是: ID | Locations 1 | Bangalore 1 | Bangalore 2 | London 3 | New York 3

我有一个Postgres表(9.3),其中有一个名为a.locations的字段。我想生成一个临时表,其中包含相同的序列号,但具有相同序列号的相似位置。为了让事情更清楚,我的当前表(仅示例):

我需要的是:

 ID       |        Locations
 1        |        Bangalore
 1        |        Bangalore
 2        |        London
 3        |        New York
 3        |        New York
感谢任何帮助。提前感谢。

尝试以下查询:

INSERT INTO #temp (ID, locations)
SELECT l2.minID, l1.locations
FROM location l1
INNER JOIN
(
    SELECT locations, MIN(ID) AS minID
    FROM location
    GROUP BY locations
) l2
    ON l1.locations = l2.locations
请尝试以下查询:

INSERT INTO #temp (ID, locations)
SELECT l2.minID, l1.locations
FROM location l1
INNER JOIN
(
    SELECT locations, MIN(ID) AS minID
    FROM location
    GROUP BY locations
) l2
    ON l1.locations = l2.locations

谢谢…如果我想生成一个新序列呢?。。正如我提到的,我想创建一个临时表,而不是更新原来的临时表…谢谢你…如果我想生成一个新的序列呢?。。正如我提到的,我想创建一个临时表,而不是更新原始表。。。