小编sea*_*abr的帖子

重写 9.2 版的查询

我想计算两个日期之间的范围,就像这个例子:

  代理 | 登录_开始 | 登录_END
  --------+----------------------+---------------- ---
  101 | 2016-01-01 06:00:00 | 2016-01-01 06:29:59
  102 | 2016-01-01 06:00:00 | 2016-01-01 08:20:00
  103 | 2016-01-01 06:00:00 | 2016-01-01 06:01:00
  101 | 2016-01-01 10:00:00 | 2016-01-01 10:01:00
  101 | 2016-01-01 10:02:00 | 2016-01-01 10:03:00

...并在 30 分钟和代理之间分开几个小时,只是一个例子:

  时间 | LOGIN_QTY         
  ---+-----------
  06:00 - 06:30 | 3
  06:30 - 07:00 | 1
  07:00 - 07:30 | 1
  07:30 - 08:00 | 1
  08:00 - 08:30 | 1
  10:00 - 10:30 | 1 …

postgresql postgresql-9.2

1
推荐指数
1
解决办法
51
查看次数

从 SELECT 更新 BIGINT[] 列

我必须更新一个bigint[]名为permissao_ver.
示例值:'{1,2,3,4,5,11,44,56,75,11}'.

伪代码:

UPDATE callcenter.pausa  
SET permissao_ver = '{"(SELECT cod_grupo FROM crm.usuariosgrupos
                        WHERE habilitar = 1)"}'::bigint[] 
WHERE habilitado = 1 AND permissao_ver is null
Run Code Online (Sandbox Code Playgroud)

我需要获取上面选择的代码将以与bigint[]列匹配的格式返回。喜欢:'{XX, XX, XX, X, XX, X}'

postgresql update array postgresql-9.2

1
推荐指数
1
解决办法
1150
查看次数

标签 统计

postgresql ×2

postgresql-9.2 ×2

array ×1

update ×1