小编Aan*_*ang的帖子

获取包含每列最后一个非 NULL 值集的行

假设有一张表

version col_A   col_B   col_C
1       A1      B1     (null)
2       A2      B3     (null)
3       A3      B2     (null)
4       A5     (null)   C1
5       A1     (null)  (null)
Run Code Online (Sandbox Code Playgroud)

我需要的是获取 Postgres 中每列的最后一个非空值,即对于上表,我期望结果为(A1,B2,C1)。

这里的“last”是指当表按列版本排序时,每列中的最后一个非空值。

版本列始终仅包含非空值。

该表不会很大,因为只有几千行。所以,不太担心性能。

postgresql

6
推荐指数
3
解决办法
4676
查看次数

标签 统计

postgresql ×1