postgresql - 根据字段生成序列

标签 postgresql

我有一个 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/

相关文章:

java - 无法 Autowiring 数据源

postgresql - PostgreSQL 中的函数调用行为不当

sql - 选择所有引用的表

sql-server - 如何将数据从本地 SQL Server 推送到 AWS 上的 Tableau Server

java - 关闭连接但仍然收到异常 : null. 消息:致命:角色 "me"的连接太多

django - 如何从刷新数据库中恢复 South

java - 支持动态数据库的最佳方法

postgresql - Postgres 表空间检测是 linux 还是 windows

Java:简单的设置,但无法解析 "ClassNotFoundException: org.postgresql.Driver"

python - 我如何根据其他字段值更改 OpenERP 选择字段中的选项?