我有一个 Postgres 表 (9.3),其中有一个名为 a.locations 的字段。我想生成一个具有相同序列但具有相同序列号的相似位置的临时表。为了使事情更清楚,我当前的表(仅示例):
ID | Locations
1 | Bangalore
2 | New York
3 | London
4 | Bangalore
5 | New York
我需要的是:
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
关于postgresql - 根据字段生成序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36144525/