Postgresql Postgres按布尔标志对序列进行分组的查询
我有这样的数据 指数 旗帜 0 F 1. T 2. T 3. T 4. F 5. F 6. T 具有滞后和求和窗口功能: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
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.