在pgsql中select出来的结果如何添加行号?
postgresql如何添加行号?
select添加行号?
今天遇到一个情况,odoo中视图需要动态的生成,用的是select出来的结果作为临时视图(这个比较复杂,一言难尽,只说简单的核心问题),由于初期没考虑到id重复问题
导致今天凡是id重复的数据只显示最后一条,那么如何给select出来的结果一个不重复的id呢?
这里可以用select出来的结果中行号作为id值
ROW_NUMBER()OVER()即可得到行号
如下所示:


本文介绍在PostgreSQL中如何使用ROW_NUMBER()函数为查询结果添加唯一行号,解决因ID重复导致的数据显示问题,适用于动态生成视图的场景。
今天遇到一个情况,odoo中视图需要动态的生成,用的是select出来的结果作为临时视图(这个比较复杂,一言难尽,只说简单的核心问题),由于初期没考虑到id重复问题
导致今天凡是id重复的数据只显示最后一条,那么如何给select出来的结果一个不重复的id呢?
这里可以用select出来的结果中行号作为id值
如下所示:


590
1543
3177

被折叠的 条评论
为什么被折叠?