Postgresql Postgres按布尔标志对序列进行分组的查询

Postgresql Postgres按布尔标志对序列进行分组的查询,postgresql,Postgresql,我有这样的数据 指数 旗帜 0 F 1. T 2. T 3. T 4. F 5. F 6. T 具有滞后和求和窗口功能: SELECT "index", flag, SUM(r::int) OVER (ORDER BY "index") "group" FROM ( SELECT *, flag <> LAG(flag, 1, flag) OVER (ORDER BY "index") r FRO

我有这样的数据

指数 旗帜 0 F 1. T 2. T 3. T 4. F 5. F 6. T 具有滞后和求和窗口功能:

SELECT "index", flag, SUM(r::int) OVER (ORDER BY "index") "group"
FROM (
  SELECT *, flag <> LAG(flag, 1, flag) OVER (ORDER BY "index") r
  FROM tablename
) t
看。 结果:

指数 旗帜 组 0 F 0 1. T 1. 2. T 1. 3. T 1. 4. F 2. 5. F 2. 6. T 3.