Postgresql 基于字段生成序列
我有一个Postgres表(9.3),其中有一个名为a.locations的字段。我想生成一个临时表,其中包含相同的序列号,但具有相同序列号的相似位置。为了让事情更清楚,我的当前表(仅示例): 我需要的是:Postgresql 基于字段生成序列,postgresql,Postgresql,我有一个Postgres表(9.3),其中有一个名为a.locations的字段。我想生成一个临时表,其中包含相同的序列号,但具有相同序列号的相似位置。为了让事情更清楚,我的当前表(仅示例): 我需要的是: ID | Locations 1 | Bangalore 1 | Bangalore 2 | London 3 | New York 3
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
谢谢…如果我想生成一个新序列呢?。。正如我提到的,我想创建一个临时表,而不是更新原来的临时表…谢谢你…如果我想生成一个新的序列呢?。。正如我提到的,我想创建一个临时表,而不是更新原始表。。。