相关疑难解决方法(0)

在plpgsql中循环遍历数组维度

在plpgsql中,我想从二维数组中逐个获取数组内容.

DECLARE
  m varchar[];
  arr varchar[][] := array[['key1','val1'],['key2','val2']];
BEGIN
  for m in select arr
  LOOP
    raise NOTICE '%',m;
  END LOOP;
END;
Run Code Online (Sandbox Code Playgroud)

但上面的代码返回:

{{key1,val1},{key2,val2}}
Run Code Online (Sandbox Code Playgroud)

在一条线上.我希望能够循环并调用另一个函数,该函数采用如下参数:

another_func(key1,val1)
Run Code Online (Sandbox Code Playgroud)

arrays postgresql for-loop plpgsql multidimensional-array

45
推荐指数
1
解决办法
10万
查看次数

选择开始日期和结束日期之间的每个月

说我有一个startdate = '2010/04/01'和一个enddate = '2011/02/01'.

我如何设置查询,以便检索下表作为响应:

month
2010/04/01
2010/05/01
2010/06/01
2010/07/01
2010/08/01
2010/09/01
2010/10/01
2010/11/01
2010/12/01
2011/01/01
2011/02/01
Run Code Online (Sandbox Code Playgroud)

请注意,我对格式不太感兴趣,任何有效的方法都可以.

sql arrays postgresql select date

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

PostgreSQL:频率表扩展

有谁知道如何在PostgreSQL中扩展频率表?

例如,转换表x:

data   | frequency
-------+-----------
string |         4
Run Code Online (Sandbox Code Playgroud)

data   | index 
-------+-------
string |     1
string |     2
string |     3
string |     4
Run Code Online (Sandbox Code Playgroud)

设置代码:

CREATE TABLE x (
  data TEXT,
  frequency INTEGER
);
INSERT INTO x VALUES ('string',4);
Run Code Online (Sandbox Code Playgroud)

sql postgresql generate-series

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