Postgres通过布尔标志查询分组系列

无知

我有类似的数据

指数 旗帜
0 F
1个 Ť
2 Ť
3 Ť
4 F
5 F
6 Ť

我想编写一个Postgres查询以将其转换为

指数 旗帜 团体
0 F 0
1个 Ť 1个
2 Ť 1个
3 Ť 1个
4 F 2
5 F 2
6 Ť 3

每当标志在true和false之间更改时,组就会增加。

我怎样才能做到这一点?

福帕斯

具有LAG()SUM()窗口功能:

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个 Ť 1个
2 Ť 1个
3 Ť 1个
4 F 2
5 F 2
6 Ť 3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Postgres通过布尔标志查询分组系列

来自分类Dev

通过选择查询将Postgres中的系列加入

来自分类Dev

如何通过布尔参数传递标志

来自分类Dev

通过联接分组查询

来自分类Dev

按年份和布尔列postgres分组

来自分类Dev

通过查询与最大列分组

来自分类Dev

Postgres缓慢地按最大查询分组

来自分类Dev

Postgres缓慢地按最大查询分组

来自分类Dev

Postgres 子查询按日期分组

来自分类Dev

Postgres 选择查询 - 分组相同的对象

来自分类Dev

Postgres查询以检索所有标志值为false的行

来自分类Dev

sql查询通过对话分组数据

来自分类Dev

如何通过分组进行条件查询

来自分类Dev

如何通过分组改进查询?

来自分类Dev

处理布尔标志的最佳方法

来自分类Dev

设置布尔标志的最佳实践

来自分类Dev

使用Postgres在varchar列上使用区分/分组的慢查询

来自分类Dev

使用多个联接和分组优化SQL查询(Postgres 9.3)

来自分类Dev

如何从Postgres分组集查询中删除空值

来自分类Dev

使用Postgres在varchar列上使用区分/分组的查询缓慢

来自分类Dev

通过每月循环查询来填充 highchart 系列

来自分类Dev

如何根据布尔字段将查询分组并在MongoDB中按布尔值分别检索所有记录?

来自分类Dev

Highcharts/Highstock 标志系列问题

来自分类Dev

弹性查询的布尔查询

来自分类Dev

通过MAX挑战LEFT OUTER JOIN查询分组

来自分类Dev

通过外键/相关字段对Django查询集进行分组

来自分类Dev

通过过滤和分组LINQ查询获取数据

来自分类Dev

通过分组聚合跨多个表的SQL查询

来自分类Dev

如何通过pyspark查询将数据分组为多个块?