假设有一张表
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 ×1