PostgreSQL 窗口函数:如何引用当前行中的列与框架行中的列?

Mag*_* IB 5 postgresql aggregate

[数据库<>小提琴链接]

我有以下数据,group每行都有一个递增的index,并包含 alimit和 a value

CREATE TABLE items ("group" VARCHAR, index INTEGER, "limit" INTEGER, value INTEGER) ;

INSERT INTO items ("group", index, "limit", value) VALUES 
  ('A', 1, 2, 1), ('A', 2, NULL, 3), 
  ('B', 1, 3, 2), ('B', 2, NULL, 2), ('B', 3, 1, 3), ('B', 4, 2, 5), 
  ('C', 1, 2, 3), ('C', 2, 2, 3), ('C', 3, NULL, 4), ('C', 4, 5, 5) ;
Run Code Online (Sandbox Code Playgroud)
 group | index | limit | value 
-------+-------+-------+-------
 A     |     1 |     2 |     1
 A     |     2 |       |     3
 B     |     1 |     3 |     2
 B     |     2 |       |     2
 B     |     3 |     1 |     3
 B     |     4 |     2 |     5
 C     |     1 |     2 |     3
 C     |     2 |     2 |     3
 C     |     3 |       |     4
 C     |     4 |     5 |     5
Run Code Online (Sandbox Code Playgroud)

对于每一行,我想知道严格高于当前行的next index同一行group,即:valuelimit

 group | index | limit | value | next
-------+-------+-------+-------+------
 A     |     1 |     2 |     1 |    2
 A     |     2 |       |     3 |     
 B     |     1 |     3 |     2 |    4
 B     |     2 |       |     2 |    
 B     |     3 |     1 |     3 |    4
 B     |     4 |     2 |     5 |    
 C     |     1 |     2 |     3 |    4
 C     |     2 |     2 |     1 |    4
 C     |     3 |       |     1 |    
 C     |     4 |     5 |     5 |    
Run Code Online (Sandbox Code Playgroud)

问题:如何用窗口函数实现这一点?我考虑了以下查询,但我不知道如何在 my 中指定CASEthatlimit引用当前行,而value引用框架行:

SELECT *,
       MIN(CASE WHEN value < "limit" THEN index ELSE NULL END) 
              OVER (PARTITION by "group" ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING) AS next
FROM items
Run Code Online (Sandbox Code Playgroud)

预先感谢您的任何帮助!