postgresql - 在 postgreSQL 数据库中加入 tstzrange
问题描述
我有一张带有 tstzrange、city 和布尔值的表格。现在我想将连续几天具有相同布尔值和城市的值合并在一起。所以例如我有
city | date_range | bool
-----+----------------------------------------------------------+--------
berlin | ["2010-01-01 00:00:00+01","2010-01-01 00:00:00+01] | True
berlin | ["2010-01-02 00:00:00+01","2010-01-02 00:00:00+01"] | True
berlin | ["2010-01-03 00:00:00+01","2010-01-03 00:00:00+01"] | False
berlin | ["2010-01-04 00:00:00+01","2010-01-04 00:00:00+01"] | True
paris | ["2010-01-05 00:00:00+01","2010-01-05 00:00:00+01"] | True
munich | ["2010-01-01 00:00:00+01","2010-01-01 00:00:00+01"] | True
munich | ["2010-01-02 00:00:00+01","2010-01-02 00:00:00+01"] | False
期望的结果是
city | date_range | bool
-----+----------------------------------------------------------+--------
berlin | ["2010-01-01 00:00:00+01","2010-01-02 00:00:00+01] | True
berlin | ["2010-01-03 00:00:00+01","2010-01-03 00:00:00+01"] | False
berlin | ["2010-01-04 00:00:00+01","2010-01-04 00:00:00+01"] | True
paris | ["2010-01-05 00:00:00+01","2010-01-05 00:00:00+01"] | True
munich | ["2010-01-01 00:00:00+01","2010-01-01 00:00:00+01"] | True
munich | ["2010-01-02 00:00:00+01","2010-01-02 00:00:00+01"] | False
请注意,我不希望查询输出期望的结果,而是实际调整/合并 tstzranges 的函数
解决方案
推荐阅读
- node.js - Couchbase Sync 网关 - 文件上传为附件
- ios - 如何在每 N 个单词之后将子字符串作为分隔符添加到段落
- django - Django SQLite 外键不匹配错误
- vb.net - 使用 VB.Net 使用 SQL Server 2000 修改连接字符串 Visual Studio 2015
- php - 如何使用PHP根据类别计算分数
- email - 使用谷歌应用脚本获取 gmail 中的当前线程 ID
- ios - ionic 3 cordova ios build failed 'google/protobuf/Api.pbobjc.h' 文件未找到
- email - Jenkins - 如何在 FxCop 报告中发送包含警告和问题的电子邮件
- python - 遍历 pandas 系列
- r - 对相似列求和